[svn] r5602 - trunk/tools/dstat/plugins
packagers at lists.rpmforge.net
packagers at lists.rpmforge.net
Wed Jul 11 22:59:25 CEST 2007
Author: dag
Date: 2007-07-11 22:59:24 +0200 (Wed, 11 Jul 2007)
New Revision: 5602
Modified:
trunk/tools/dstat/plugins/dstat_topcpu.py
trunk/tools/dstat/plugins/dstat_topmem.py
Log:
Make topcpu and topmem less wide.
Modified: trunk/tools/dstat/plugins/dstat_topcpu.py
===================================================================
--- trunk/tools/dstat/plugins/dstat_topcpu.py 2007-07-11 11:16:52 UTC (rev 5601)
+++ trunk/tools/dstat/plugins/dstat_topcpu.py 2007-07-11 20:59:24 UTC (rev 5602)
@@ -9,7 +9,7 @@
class dstat_topcpu(dstat):
def __init__(self):
self.name = 'most expensive'
- self.format = ('s', 18, 34)
+ self.format = ('s', 16, 34)
self.nick = ('cpu process',)
self.vars = self.nick
self.pid = str(os.getpid())
@@ -28,6 +28,7 @@
### Using dopen() will cause too many open files
# l = string.split(dopen('/proc/%s/stat' % pid).read())
l = string.split(open('/proc/%s/stat' % pid).read())
+
if len(l) < 15: continue
self.cn2[pid] = int(l[13]) + int(l[14])
usage = (self.cn2[pid] - self.cn1[pid]) * 1.0 / tick
@@ -37,6 +38,15 @@
self.val['usage'] = usage
self.val['name'] = l[1][1:-1]
self.val['pid'] = pid
+ st = os.stat("/proc/%s" % pid)
+# if st:
+# pw = pwd.getpwuid(st.st_uid)
+# if pw:
+# self.val['user'] = pw[0]
+# else:
+# self.val['user'] = stat.st_uid
+# else:
+# self.val['user'] = 'none'
if self.val['usage'] == 0.0:
self.val['process'] = ''
Modified: trunk/tools/dstat/plugins/dstat_topmem.py
===================================================================
--- trunk/tools/dstat/plugins/dstat_topmem.py 2007-07-11 11:16:52 UTC (rev 5601)
+++ trunk/tools/dstat/plugins/dstat_topmem.py 2007-07-11 20:59:24 UTC (rev 5602)
@@ -9,7 +9,7 @@
class dstat_topmem(dstat):
def __init__(self):
self.name = 'most expensive'
- self.format = ('s', 18, 0)
+ self.format = ('s', 16, 0)
self.nick = ('memory process',)
self.vars = self.nick
self.pid = str(os.getpid())
More information about the svn-commits
mailing list