Do you run dstat to watch Linux KVM hypervisors, but wish process names showed virtual machine names? Me too.
This patch does just that:
--- a/usr/bin/dstat 2009-11-24 01:30:11.000000000 -0800
+++ b/usr/bin/dstat 2014-11-07 10:20:09.719148833 -0800
@@ -1946,6 +1946,12 @@
return os.path.basename(name)
return name
+def index_containing_substring(the_list, substring):
+ for i, s in enumerate(the_list):
+ if substring in s:
+ return i
+ return -1
+
def getnamebypid(pid, name):
ret = None
try:
@@ -1956,6 +1962,10 @@
if ret.startswith('-'):
ret = basename(cmdline[-2])
if ret.startswith('-'): raise
+ if any("qemu" in s for s in cmdline):
+ idx = index_containing_substring(cmdline, '-name')
+ if idx >= 0:
+ ret = cmdline[idx+1]
if not ret: raise
except:
ret = basename(name)