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;}' \
|
# | 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'
|
||||||
|
|
Loading…
Reference in New Issue