sed -ne '
/^bogomips/ {
s/^bogomips[ \t]\+:[ ]\+\([0-9.]\+\)/\1+/
H
}
$ {
g
s/\n//g
s/+$//
p
}
d
' /proc/cpuinfo \
| bc
без десятичных чисел:
echo $[`sed -ne '
/^bogomips/ {
s/^bogomips[ \t]\+:[ ]\+\([0-9]\+\).*/\1+/
H
}
$ {
g
s/\n//g
s/+$//
p
}
d
' /proc/cpuinfo`]
Вообще-то все очень просто.
Агент SNMP работает на машине, которой вы хотите управлять, и может считывать (и, возможно, устанавливать) данные с машины произвольным образом (читать запись / proc
, связываться с процессом через IPC , читать из файла или любым другим способом, который может придумать кто-то). Затем он представляет эти данные в соответствии с одним или несколькими файлами определений, MIB, в хорошо структурированном виде.
Станция управления (или клиент SNMP) может затем связаться с агентом для чтения (или установки) данных от агента в соответствии с этой MIB.
Кроме того, некоторые агенты (которые обычно действуют только по запросу станции управления) могут быть сконфигурированы для отправки сообщений на станцию управления, когда выполняется какое-либо условие, чтобы информировать ее об этом. Это называется ловушкой SNMP.
Для примера ЦП: