进程、内存和网络资源跟踪器

2024-06-28 19:51:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想尝试制作一个进程、内存和网络资源跟踪器,类似于ubuntu中任何操作系统的默认跟踪器。但作为python的新手,我不知道如何显示这些值(原则上是通过控制台,然后我将它们作为图形显示)。哪一个图书馆更容易使用


Tags: 内存图形图书馆进程ubuntu网络资源新手
1条回答
网友
1楼 · 发布于 2024-06-28 19:51:38

在linux上,您可以利用/proc文件系统来读取执行此任务所需的信息

^{}文件系统是进入内核的窗口,每个进程运行时都有大量数据。它显示为一个虚拟文件系统,这意味着您可以通过读取和解析文件来访问所有这些信息

比如说,

from pathlib import Path

proc = Path('/proc')

for proc in proc.iterdir():
    if not proc.name.isnumeric():
        continue # ignore directories that aren't processes

    pid = proc.name    
    cmdline = (proc / 'cmdline').read_text()
    print(f'PROCESS : {pid} : {cmdline}')

这将列出所有正在运行的进程及其命令行

你可以在那里收集到很多信息

有关/prochere的更多信息

相关问题 更多 >