ОЗУ программы Ubuntu и OID процессора
Работает на Ubuntu. Мне нужно следить за процессором и оперативной памятью моей программы, я предпочитаю отслеживать по SNMP.
Кто-нибудь знает OID для программного процессора и оперативной памяти (не общий)?
Если нет, то каков простой способ получить? команда parse 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.