summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Oros <poros@redhat.com>2013-03-27 09:38:07 +0100
committerArnaldo Carvalho de Melo <acme@redhat.com>2013-04-05 17:03:01 -0300
commit816b3fc12ed1eab106970db0cd493c14d0654005 (patch)
tree56afa55e4fbc48aebc5387c5851d6cdfc4c9ea13
parent6b3db2a61598588e0eac3bb3cb93aeee0e2caa42 (diff)
downloadpython-linux-procfs-816b3fc12ed1eab106970db0cd493c14d0654005.tar.gz
pidstats: Added support for parsing cgroups as a per thread attribute
Signed-off-by: Petr Oros <poros@redhat.com>
-rwxr-xr-xprocfs/procfs.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/procfs/procfs.py b/procfs/procfs.py
index c0ceec8..533a709 100755
--- a/procfs/procfs.py
+++ b/procfs/procfs.py
@@ -165,6 +165,8 @@ class process:
self.load_cmdline()
elif attr == "threads":
self.load_threads()
+ elif attr == "cgroups":
+ self.load_cgroups()
return getattr(self, attr)
@@ -181,6 +183,16 @@ class process:
# remove thread leader
del self.threads[self.pid]
+ def load_cgroups(self):
+ f = file("/proc/%d/cgroup" % self.pid)
+ self.cgroups = ""
+ for line in reversed(f.readlines()):
+ if len(self.cgroups):
+ self.cgroups = self.cgroups + "," + line[:-1]
+ else:
+ self.cgroups = line[:-1]
+ f.close()
+
class pidstats:
def __init__(self, basedir = "/proc"):