ОЗУ программы 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.

Другие вопросы по тегам