Monitor process states totals
[khatus.git] / bin / khatus_parse_ps
diff --git a/bin/khatus_parse_ps b/bin/khatus_parse_ps
new file mode 100755 (executable)
index 0000000..3b8417e
--- /dev/null
@@ -0,0 +1,27 @@
+#! /usr/bin/awk -f
+
+BEGIN {
+    OFS = "|"
+    Kfs = ":"
+}
+
+{
+    pid       = $1
+    state     = $2
+    rss       = $3
+    command_i = index($0, $4)
+    command   = substr($0, command_i, length($0) - (command_i - 1))
+
+    Pids[pid] = 1
+    Total_Per_State[state]++
+    print("state"   Kfs pid, state)
+    print("rss"     Kfs pid, rss)
+    print("command" Kfs pid, command)
+}
+
+END {
+    print("total_procs", length(Pids))
+    for (state in Total_Per_State) {
+        print("total_per_state" Kfs state, Total_Per_State[state])
+    }
+}
This page took 0.02531 seconds and 4 git commands to generate.