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;}' \
# | 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:
# - 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.
# 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
if (ARGC < 2) {
@ -39,26 +43,42 @@ if (ARGC >= 3) {
if (ARG3 eq "verybig") {
myytics = 1000 # 1 tic every 1000 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 ]
if (ARGC >= 5) {
array mysize[2] = [ ARG4, ARG5 ]
if (ARGC >= 6) {
array mysize[2] = [ ARG5, ARG6 ]
}
set title sprintf('%s memory consumption over time', myprog)
set key left top
set xlabel 'Time (Hours)'
set ylabel 'MiB (USS, PSS, RSS)'
set y2label 'MiB (Swap)' textcolor 'dark-red'
set xdata time
set timefmt mytimefmt
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 mytics mymytics
set y2tics myytics nomirror textcolor 'dark-red'