Ubuntu 程序 RAM 和 CPU OID

Ubuntu 程序 RAM 和 CPU OID

在 Ubuntu 上运行。我需要监控我的程序 CPU 和 RAM,我更喜欢通过 SNMP 进行监控。

有人知道程序 CPU 和 RAM(不是总数)的 OID 吗?

如果没有,那么获取“解析 ps 命令”的简单方法是什么?

答案1

每个进程的性能信息可以在HOST-RESOURCES-MIB::hrSWRunPerfCPU“HOST-RESOURCES-MIB::hrSWRunPerfMem”中找到。

给定一个 PID,$PID你可以运行:

snmpget hostname HOST-RESOURCES-MIB::hrSWRunPerfMem.$PID

或者你可以使用以下方式遍历整个流程列表

snmpwalk hostname HOST-RESOURCES-MIB::hrSWRunPerfMem

如果您想知道哪些进程具有哪些 PID,请使用HOST-RESOURCES-MIB::hrSWRunName

该系列中还有其他表包含有关每个正在运行的 PID 的更多信息。

相关内容