memleak: Allow to change mtic values.

This commit is contained in:
tastytea 2021-12-07 17:54:33 +01:00
parent 65e15ad327
commit 962fb0a847
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 28 additions and 8 deletions

View File

@ -4,11 +4,15 @@
# | awk '{print "USS:", $4; print "PSS:",$5; print "RSS:",$6; print "SWP:",$3;}' \ # | awk '{print "USS:", $4; print "PSS:",$5; print "RSS:",$6; print "SWP:",$3;}' \
# | sed "s/:/ $(date --iso-8601=minutes)/" >> mem-myprogram.data # | sed "s/:/ $(date --iso-8601=minutes)/" >> mem-myprogram.data
# #
# Arguments: <program name> <time of first data point> [ytic mode] [width] [height] # Arguments: <program name> <time of first data point> [ytic mode] [mtic mode] [width] [height]
# Argument 3 (ytic mode) means: # Argument 3 (ytic mode) means:
# - default: 1 tic every 10 MiB, 1 mtic every 5 MiB. # - default: 1 tic every 10 MiB, 1 mtic every 5 MiB.
# - big: 1 tic every 100 MiB, 1 mtic every 10 MiB. # - big: 1 tic every 100 MiB, 1 mtic every 10 MiB.
# - verybig: 1 tic every 1000 MiB, 1 mtic every 100 MiB. # - verybig: 1 tic every 1000 MiB, 1 mtic every 100 MiB.
# Argument 4 (mtic mode) means:
# - short: 1 tic every 10 minutes.
# - default: 1 tic every hour.
# - long: 1 tic every 6 hours.
# Example usage: ./memory-consumption-over-time.gp myprogram 2021-12-05T08:42 # Example usage: ./memory-consumption-over-time.gp myprogram 2021-12-05T08:42
if (ARGC < 2) { if (ARGC < 2) {
@ -39,26 +43,42 @@ if (ARGC >= 3) {
if (ARG3 eq "verybig") { if (ARG3 eq "verybig") {
myytics = 1000 # 1 tic every 1000 MiB. myytics = 1000 # 1 tic every 1000 MiB.
mymytics = 10 # 1 mtic every 10 MiB. mymytics = 10 # 1 mtic every 10 MiB.
}} }
}
set xlabel 'Time (Hours)'
set xtics format "%tH"
set xtics 3600 # 1 tic every hour.
set mxtics 6 # 1 mtic every 10 minutes.
if (ARGC >= 4) {
if (ARG4 eq "short") {
set xlabel 'Time (Minutes)'
set xtics format "%tM"
set xtics 600 # 1 tic every 10 minutes.
set mxtics 10 # 1 tic every minute.
}
if (ARG4 eq "long") {
set xlabel 'Time (Hours)'
set xtics format "%tH"
set xtics 21600 # 1 tic every 6 hours.
set mxtics 6 # 1 mtic every hour.
}
}
array mysize[2] = [ 1200, 900 ] array mysize[2] = [ 1200, 900 ]
if (ARGC >= 5) { if (ARGC >= 6) {
array mysize[2] = [ ARG4, ARG5 ] array mysize[2] = [ ARG5, ARG6 ]
} }
set title sprintf('%s memory consumption over time', myprog) set title sprintf('%s memory consumption over time', myprog)
set key left top set key left top
set xlabel 'Time (Hours)'
set ylabel 'MiB (USS, PSS, RSS)' set ylabel 'MiB (USS, PSS, RSS)'
set y2label 'MiB (Swap)' textcolor 'dark-red' set y2label 'MiB (Swap)' textcolor 'dark-red'
set xdata time set xdata time
set timefmt mytimefmt set timefmt mytimefmt
set xtics timedate set xtics timedate
set xtics format "%tH"
set xtics 21600 # 1 tic every 6 hours.
set mxtics 6 # 1 mtic every hour.
set ytics myytics nomirror set ytics myytics nomirror
set mytics mymytics set mytics mymytics
set y2tics myytics nomirror textcolor 'dark-red' set y2tics myytics nomirror textcolor 'dark-red'