|
|
c682bc |
From d2b197d585de99fec07ce78d4233eff4f32c350e Mon Sep 17 00:00:00 2001
|
|
|
c682bc |
From: Arnaldo Carvalho de Melo <acme@redhat.com>
|
|
|
c682bc |
Date: Mon, 15 Jun 2015 12:44:29 -0300
|
|
|
c682bc |
Subject: [PATCH 7/7] pidstat: Support COMM names with spaces
|
|
|
c682bc |
|
|
|
c682bc |
The load method was just splitting the fields using space as the
|
|
|
c682bc |
separator, but since some COMM names started having spaces... We
|
|
|
c682bc |
better use the () as the COMM "quotes", using spaces as the
|
|
|
c682bc |
separator for the remaining fields.
|
|
|
c682bc |
|
|
|
c682bc |
Reported-by: Luiz Capitulino <lcapitulino@redhat.com>
|
|
|
c682bc |
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
|
|
|
c682bc |
Signed-off-by: John Kacur <jkacur@redhat.com>
|
|
|
c682bc |
---
|
|
|
c682bc |
procfs/procfs.py | 3 ++-
|
|
|
c682bc |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
c682bc |
|
|
|
c682bc |
diff --git a/procfs/procfs.py b/procfs/procfs.py
|
|
|
c682bc |
index 6b4fd84f3171..0ed55af1c219 100755
|
|
|
c682bc |
--- a/procfs/procfs.py
|
|
|
c682bc |
+++ b/procfs/procfs.py
|
|
|
c682bc |
@@ -100,8 +100,9 @@ class pidstat:
|
|
|
c682bc |
|
|
|
c682bc |
def load(self, basedir = "/proc"):
|
|
|
c682bc |
f = open("%s/%d/stat" % (basedir, self.pid))
|
|
|
c682bc |
- fields = f.readline().strip().split()
|
|
|
c682bc |
+ fields = f.readline().strip().split(') ')
|
|
|
c682bc |
f.close()
|
|
|
c682bc |
+ fields = fields[0].split(' (') + fields[1].split()
|
|
|
c682bc |
self.fields = {}
|
|
|
c682bc |
nr_fields = min(len(fields), len(self.proc_stat_fields))
|
|
|
c682bc |
for i in range(nr_fields):
|
|
|
c682bc |
--
|
|
|
c682bc |
1.8.3.1
|
|
|
c682bc |
|