memleak: Allow to change mtic values.
This commit is contained in:
parent
65e15ad327
commit
962fb0a847
@ -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'
|
||||
|
Loading…
x
Reference in New Issue
Block a user