summaryrefslogtreecommitdiffstats
path: root/bin/vmtop
diff options
context:
space:
mode:
Diffstat (limited to 'bin/vmtop')
-rwxr-xr-xbin/vmtop29
1 files changed, 29 insertions, 0 deletions
diff --git a/bin/vmtop b/bin/vmtop
new file mode 100755
index 0000000..af6755f
--- /dev/null
+++ b/bin/vmtop
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# This tool is part of https://0x.tools
+
+if [ $# -ne 1 ]; then
+ echo "Usage: $0 SLEEP_SECONDS"
+ exit 1
+fi
+
+F1=/tmp/vmtop1.$$.tmp
+F2=/tmp/vmtop2.$$.tmp
+
+cat /proc/vmstat > $F2
+
+while true ; do
+ clear
+ echo `date` " [0x.tools vmtop]"
+ echo
+ printf "%-32s %16s %16s %16s %16s\n" "METRIC" "DELTA" "DELTA_KB" "CURRENT" "CURRENT_MB"
+ printf "%-32s %16s %16s %16s %16s\n" "-------------------------------" "----------------" "----------------" "----------------" "----------------"
+ mv $F2 $F1
+ cat /proc/vmstat > $F2
+ join $F1 $F2 | grep ^nr | awk '{ printf("%-32s %16d %\47 16i %\47 16i %\47 16i\n", $1,$3-$2, ($3-$2)*4, $3, $3*4/1024) }' | grep -v ' 0 '
+ sleep $1
+done
+
+
+# TODO trap CTRL-C remove file
+