linux - 如何在 Linux 中创建运行过程图

标签 linux perl shell unix

基本上,我需要绘制所有正在运行的 Linux 进程的图表。

我遵循了以下步骤,但为这项工作寻找了一些最佳解决方案。

使用 Top 命令获取所有正在运行的进程并重定向到一个文件,然后从给定文件中提取输入并使用一些编程 API 绘制图形。

这一步似乎很繁琐,Linux 本身有没有其他方法可以完成这项工作。请给个建议。

最佳答案

你应该研究一下 /proc 文件系统,它有你需要的信息,而 perl 脚本很容易访问它。

http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html 上有一些文档可用

您特别感兴趣的是“children”元文件,在https://lwn.net/Articles/475688/ 有一些文档。

关于linux - 如何在 Linux 中创建运行过程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355146/

相关文章:

linux - 有什么方法可以显示包含 'find' 、 'xargs' 的命令生成的命令?

Perl 模块类方法 vs 普通子程序

java - 在 Linux 上开发 JavaME 应用程序

python - 导入错误没有名为 zlib 的模块(brew 安装了 python)

linux - Windows 应用程序使用 SharpSVN - 需要将服务器迁移到 linux SVN 服务器 - 它仍然有效吗?

perl - DateTime::subtract_datetime 对于小时差异返回零

json - 将 Perl 字符串转换为 json 数组

bash - 读取包含 IP 的文件并将国家代码写入新的 IP.txt 文件

shell - 在 shell 中覆盖原始文件中的一行

java - 使用变量 'values' 在 KornShell 中定义变量 'names'