Merge "Handle disappearing pids in mlock_report.py"
This commit is contained in:
commit
166c88b610
@ -24,17 +24,19 @@ def _get_report():
|
|||||||
# iterate over the /proc/%pid/status files manually
|
# iterate over the /proc/%pid/status files manually
|
||||||
try:
|
try:
|
||||||
s = open("%s/%d/status" % (psutil.PROCFS_PATH, proc.pid), 'r')
|
s = open("%s/%d/status" % (psutil.PROCFS_PATH, proc.pid), 'r')
|
||||||
except EnvironmentError:
|
with s:
|
||||||
|
for line in s:
|
||||||
|
result = LCK_SUMMARY_REGEX.search(line)
|
||||||
|
if result:
|
||||||
|
locked = int(result.group('locked'))
|
||||||
|
if locked:
|
||||||
|
mlock_users.append({'name': proc.name(),
|
||||||
|
'pid': proc.pid,
|
||||||
|
'locked': locked})
|
||||||
|
except OSError:
|
||||||
|
# pids can disappear, we're ok with that
|
||||||
continue
|
continue
|
||||||
with s:
|
|
||||||
for line in s:
|
|
||||||
result = LCK_SUMMARY_REGEX.search(line)
|
|
||||||
if result:
|
|
||||||
locked = int(result.group('locked'))
|
|
||||||
if locked:
|
|
||||||
mlock_users.append({'name': proc.name(),
|
|
||||||
'pid': proc.pid,
|
|
||||||
'locked': locked})
|
|
||||||
|
|
||||||
# produce a single line log message with per process mlock stats
|
# produce a single line log message with per process mlock stats
|
||||||
if mlock_users:
|
if mlock_users:
|
||||||
|
Loading…
Reference in New Issue
Block a user