|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 11 Jan 2006 13:26:44 To : Grigoriy Shpakov Subject : Re: Достать информацию из /proc другими средствами -------------------------------------------------------------------------------- Grigoriy Shpakov wrote: > Как-то раз Aleksey Barabanov(abb@wessen.ru) написал: >>> ВОПРОС: можно ли получить эту же информацию программно, но другими >>> средствами (т.е. не задействуя файловый ввод-вывод)? Типа вызвал функцию >>> - а она тебе в ответ указатель на структуру или на дерево или еще на >>> что-нибудь такое, где все это есть. >>> Если да - поделитесь информацией о том, как это делать. > > AB> Из snmp. Ветки hrSWRun* > > Чуть-чуть поподробнее можно? А то я даже не понял, что нужно скормить > команде man, чтобы узнать то, что мне нужно. Получаем все server:~/catalog # snmpwalk -v1 -m ALL -c public 127.0.0.1 >localhost.snmp.txt Ищем сведения о демоне snmpd server:~/catalog # cat localhost.snmp.txt | grep /etc/snmpd.conf HOST-RESOURCES-MIB::hrSWRunParameters.1394 = STRING: "-c /etc/snmpd.conf -r -A -l /var/log/net-snmpd.log -P /var/run/snmpd.pid 127.0.0.1:161" Получив его индекс ищем все с таким индексом server:~/catalog # cat localhost.snmp.txt | grep 1394 HOST-RESOURCES-MIB::hrSWRunIndex.1394 = INTEGER: 1394 HOST-RESOURCES-MIB::hrSWRunName.1394 = STRING: "snmpd" HOST-RESOURCES-MIB::hrSWRunID.1394 = OID: SNMPv2-SMI::zeroDotZero HOST-RESOURCES-MIB::hrSWRunPath.1394 = STRING: "/usr/sbin/snmpd" HOST-RESOURCES-MIB::hrSWRunParameters.1394 = STRING: "-c /etc/snmpd.conf -r -A -l /var/log/net-snmpd.log -P /var/run/snmpd.pid 127.0.0.1:161" HOST-RESOURCES-MIB::hrSWRunType.1394 = INTEGER: application(4) HOST-RESOURCES-MIB::hrSWRunStatus.1394 = INTEGER: running(1) HOST-RESOURCES-MIB::hrSWRunPerfCPU.1394 = INTEGER: 211 HOST-RESOURCES-MIB::hrSWRunPerfMem.1394 = INTEGER: 3440 KBytes server:~/catalog # Проверяем результат server:~/catalog # ps xua | grep 1394 | grep -v grep root 1394 0.1 0.3 7216 4032 ? S 11:30 0:02 /usr/sbin/snmpd -c /etc/snmpd.conf -r -A -l /var/log/net-snmpd.log -P /var/run/snmpd.pid 127.0.0.1:161 server:~/catalog # > AB> Там вся информация в соответствие с top - иды, пиды, имена, ключи, > память, AB> ЦПУ и проч. > > В общем-то это для меня интересно. Хотя, насколько я понял `man top`, > он > именно через /proc работает. ;) Hе в манах счастье! (c) -- Bye. Aleksey Barabanov <alekseybb at mail.ru> Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7824ace2b2c5.html, оценка из 5, голосов 10
|