LINUX.ORG.RU

Посмотреть различную системную динамическую информацию

 ,


0

1

Странно, но я совсем не представляю, как это делать, думаю только, что нужно лезть в /proc.
Так, думаю, делают всякие коньки и подобное: нужно получить разные динамические системные цифры: загрузку CPU, использование оперативки, свопа, место на диске, температуру. Хочу писать это в базу данных по крону. Потом по запросу строить SVG-график.
Прочитал /proc/cpuinfo, нашёл только частоту. Загрузку CPU вижу в топе, но как её оттуда извлечь? Не могу нагуглить ничего похожего. Инфо о памяти можно получать грепом и авком вывода free. С диском та же фигня - грепать df, температура - грепать sensors. Но, может, есть способ получить просто одну цифру без лишних процессов grep и awk?

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

смотри plugins к munin, а ещё лучше, просто поставь munin и не мучайся.

beastie ★★★★★
()
Ответ на: комментарий от anonymous

5 цифр, ни одна не совпала с показаниями coretemp. И мне бы загрузку процессора лучше.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от GotF

Я боюсь, что grep и awk будут больше процессор грузить, чем надо. Нет ли способа прочитать эти цифры из /sys или /proc?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

ни одна не совпала с показаниями coretemp

ман округление

anonymous
()
Ответ на: комментарий от CYB3R

Нет ли способа прочитать эти цифры из /sys или /proc?

$ man proc

anonymous
()
Ответ на: комментарий от GotF

На старте топ показывает 20% US CPU, потом 7,5-8,0%.
top -b -n1 железно показывает 20%. Можно ему сказать брать цифру со второго замера?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Ну можно использовать -n2, и брать значение со второй итерации.

Может, лучше посмотреть на более готовые решения? Тот же atop. Кстати, у conky есть возможность выводить данные в консоль.

GotF ★★★★★
()
Ответ на: комментарий от xtraeft

Не хочу ставить никакого дополнительного софта, даже atop.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от GotF
top -b -n 2 | grep Cpu; top -b -n 1 | grep Mem; top -b -n 1 | grep Swap; top -b -n 1 | grep Tasks
%Cpu(s): 18,3 us,  4,5 sy,  0,0 ni, 73,4 id,  3,6 wa,  0,0 hi,  0,2 si,  0,0 st
%Cpu(s):  8,6 us,  2,2 sy,  0,0 ni, 85,4 id,  3,5 wa,  0,0 hi,  0,3 si,  0,0 st
Kb Mem:   4051268 total,  3942116 used,   109152 free,    75624 buffers
Kb Swap:  2097148 total,     2284 used,  2094864 free,  2824872 cached
Tasks: 113 total,   1 running, 112 sleeping,   0 stopped,   0 zombie

Теперь осталось только вычленять цифры и писать в БД.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Ага, и получится куча тормозных подпорок. Но если очень уж хочется, то советую выкидывать awk (особенно если это gawk) и даже grep, по возможности используя head/tail/cut.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Да я уже сейчас чувствую, как такое решение тормозит. А ничего попроще в этих ваших линуксах нет?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

А ничего попроще в этих ваших линуксах нет?

Тебе уже предлагали выше. Все эти программы работают с теми же файлами. Не хочешь сторонних программ — пиши сам на быстром компилируемом языке.

GotF ★★★★★
()

а не проще zabbix? зачем велосипедить?

system-root ★★★★★
()

/usr/src/linux/Documentation. читать, читать и еще раз читать

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.