linux - Linux 上的高分辨率进程监控/日志记录

标签 linux performance linux-kernel monitoring

我已经开始编写一些软件来对 Linux 系统上与硬件的进程交互进行高分辨率监控。我的目标是在单个进程上记录计数器等,每秒采样多次。 我对 IO、CPU、分页等硬件指标很感兴趣。通过这种粒度,我应该能够深入了解进程的运行方式、绑定(bind)位置以及它如何执行工作负载或响应请求。

有没有软件可以做到这一点?
/proc/pid/file 获取数据是否正常,或者我应该去阅读“linux/proc_fs”以更快地访问数据? (或者还有更快的东西)

最佳答案

看看 Grafana ( http://grafana.org/ ) 与 InfluxDB ( https://influxdb.com/ ) 的结合 它免费、简单且开源。

我写了一个 Powershell 脚本,它可以加减你为 Windows perfmon 计数器描述的内容 => http://outsideit.net/naf-windows-perfmon-to-influxdb/

尽管如此,您应该能够将 collectd 用于 Linux 服务器。

关于linux - Linux 上的高分辨率进程监控/日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29496527/

相关文章:

linux - 如何使用 gstreamer 和 smpte 通过 gst-launch 连接 2 个视频文件?

linux - shell脚本在尝试执行sudo命令时给出 "sudo: no tty present and no askpass program specified"

python - 使用 python ping 多个远程服务器的故障排除脚本

c# - 存储和检索 +2000 列表项的正确方法 Sharepojnt 2007

c++ - 编译器何时可以将调用静态绑定(bind)到虚函数?

c - sk_buff 复制 & sk_buff 克隆

linux - 在 shell 脚本中将二进制数据转换为十六进制

javascript - 在 JavaScript 中使用多个分号有什么影响吗?

c - file_operations.write 的返回值不受尊重

logging - Klogd 如何与 syslogd 通信?