read process uid/gid from task rather than cmdline
This commit is contained in:
parent
27fe66a83c
commit
4cb161ea45
1 changed files with 4 additions and 4 deletions
8
smem
8
smem
|
|
@ -48,12 +48,12 @@ class procdata(object):
|
||||||
return '?'
|
return '?'
|
||||||
def piduser(self, pid):
|
def piduser(self, pid):
|
||||||
try:
|
try:
|
||||||
return self._stat('%d/cmdline' % pid).st_uid
|
return self._stat('%d/task' % pid).st_uid
|
||||||
except:
|
except:
|
||||||
return -1
|
return -1
|
||||||
def pidgroup(self, pid):
|
def pidgroup(self, pid):
|
||||||
try:
|
try:
|
||||||
return self._stat('%d/cmdline' % pid).st_gid
|
return self._stat('%d/task' % pid).st_gid
|
||||||
except:
|
except:
|
||||||
return -1
|
return -1
|
||||||
def username(self, uid):
|
def username(self, uid):
|
||||||
|
|
@ -83,12 +83,12 @@ class tardata(procdata):
|
||||||
def _readlines(self, f):
|
def _readlines(self, f):
|
||||||
return self.tar.extractfile(f).readlines()
|
return self.tar.extractfile(f).readlines()
|
||||||
def piduser(self, p):
|
def piduser(self, p):
|
||||||
t = self.tar.getmember("%s/cmdline" % p)
|
t = self.tar.getmember("%s/task" % p)
|
||||||
if t.uname:
|
if t.uname:
|
||||||
self._ucache[t.uid] = t.uname
|
self._ucache[t.uid] = t.uname
|
||||||
return t.uid
|
return t.uid
|
||||||
def pidgroup(self, p):
|
def pidgroup(self, p):
|
||||||
t = self.tar.getmember("%s/cmdline" % p)
|
t = self.tar.getmember("%s/task" % p)
|
||||||
if t.gname:
|
if t.gname:
|
||||||
self._gcache[t.gid] = t.gname
|
self._gcache[t.gid] = t.gname
|
||||||
return t.gid
|
return t.gid
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue