linux - 如何在 Linux 上记录进程的 CPU、内存、带宽?

标签 linux logging command-line

我想记录在 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/

相关文章:

command-line - Windows - 'jupyter' 不是内部或外部命令,也不是可运行的程序或批处理文件

c++ - 包含和/或链接二进制文件未使用的内容会产生什么负面影响?

logging - 如何将 npgsql 日志输出重定向到 log4net 记录器?

perl - 使用 syslog 时如何将 perl stderr 获取到 httpd 日志文件

python + Nose : make assertions about logged text?

php - Shell 命令适用于命令行,但不适用于 PHP exec

java - 来自命令行的 NetBeans Java 项目 : Working directory is System32

linux - 使用 Shell 脚本从长字符串中提取子字符串

linux - 在 mint 上安装 emacs 24.4 错误

linux - 包 'docker.io' 没有安装候选