问题描述
我必须读取/proc/pid/status
文件以提取NSpid
字段,如下所示:
user@user-HP-Pavilion-Notebook:~$ cat /proc/5979/status | grep NSpid
NSpid: 5979 1417
我必须从中提取1417
。
我在下面尝试过:
print("Traversing tree")
pid=5947
for c in psutil.Process(pid).children(True):
cpid=c.pid
print(str(c.pid))
with open("/proc/cpid/status",'r') as origin_file:
for line in origin_file:
line = re.findall(r'NSpid',line)
if line:
line = line[0].split('"')[1]
print(line)
break
该程序遍历整个进程树,并为每个试图从状态文件中提取NSpid的孩子提供帮助。 但我收到以下错误:
Traversing tree
5979
Traceback (most recent call last):
File "cmp.py",line 48,in <module>
with open("/proc/cpid/status",'r') as origin_file:
FileNotFoundError: [Errno 2] No such file or directory: '/proc/$cpid/status'
该如何纠正?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)