在 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 的更多信息。