memleak: Allow to change ytic values.

This commit is contained in:
tastytea 2021-12-06 10:53:45 +01:00
parent d601e334c9
commit 3ce6d53524
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 23 additions and 7 deletions

View File

@ -4,7 +4,11 @@
# | 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> [width] [height] # Arguments: <program name> <time of first data point> [ytic mode] [width] [height]
# Argument 3 (ytic mode) means:
# - default: 1 tic every 10 MiB, 1 mtic every 5 MiB.
# - big: 1 tic every 100 MiB, 1 mtic every 10 MiB.
# - verybig: 1 tic every 1000 MiB, 1 mtic every 100 MiB.
# 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) {
@ -25,9 +29,21 @@ if (ARGC >= 2) {
mystarttime = strptime(mytimefmt, ARG2) mystarttime = strptime(mytimefmt, ARG2)
} }
myytics = 10 # 1 tic every 10 MiB.
mymytics = 2 # 1 mtic every 5 MiB.
if (ARGC >= 3) {
if (ARG3 eq "big") {
myytics = 100 # 1 tic every 100 MiB.
mymytics = 10 # 1 mtic every 10 MiB.
}
if (ARG3 eq "verybig") {
myytics = 1000 # 1 tic every 1000 MiB.
mymytics = 10 # 1 mtic every 10 MiB.
}}
array mysize[2] = [ 1200, 900 ] array mysize[2] = [ 1200, 900 ]
if (ARGC >= 4) { if (ARGC >= 5) {
array mysize[2] = [ ARG3, ARG4 ] array mysize[2] = [ ARG4, ARG5 ]
} }
set title sprintf('%s memory consumption over time', myprog) set title sprintf('%s memory consumption over time', myprog)
@ -43,10 +59,10 @@ set xtics format "%tH"
set xtics 21600 # 1 tic every 6 hours. set xtics 21600 # 1 tic every 6 hours.
set mxtics 6 # 1 mtic every hour. set mxtics 6 # 1 mtic every hour.
set ytics 10 nomirror # 1 tic every 10 MiB. set ytics myytics nomirror
set mytics 2 # 1 mtic every 5 MiB. set mytics mymytics
set y2tics 10 nomirror textcolor 'dark-red' set y2tics myytics nomirror textcolor 'dark-red'
set my2tics 2 set my2tics mymytics
set grid xtics ytics mxtics mytics lc "gray50" lw 0.75, lc "gray" lw 0.5 set grid xtics ytics mxtics mytics lc "gray50" lw 0.75, lc "gray" lw 0.5
myfont = "Source Sans Pro,12" myfont = "Source Sans Pro,12"