在python中读取/ proc / $ pid / status时出错

问题描述

我必须读取/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 (将#修改为@)