我想记录在 Linux 上运行的进程的 CPU、内存和带宽。最终数据将存储在数据库中,但我的主要问题是如何访问这些数据以首先登录。
我最初的想法是使用top命令,解析我需要的数据。
你能想出更好的办法吗?
最佳答案
查看 the /proc
pseudo filesystem — 您可以从脚本、编译程序中的任何地方读取其中的文件。
我已经实现了一个类似的系统并广泛使用“sar”,使用“awk”解析输出,但是“perl”、“python”或任何类似的系统也可以。我让这些脚本中的每一个都输出 CSV,然后将 CSV 批量加载到 MySQL 中,以便以后通过 PHP 查询/绘制图表。
关于linux - 如何在 Linux 上记录进程的 CPU、内存、带宽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4607827/