/proc - загрузка процессора и объем свободной памяти
От: DemAS http://demas.me
Дата: 01.08.08 11:44
Оценка:
Не подскажите, где в proc можно найти текущую загрузку процессора и
объем свободной памяти? Примерно так, как их htop показывает.
Posted via RSDN NNTP Server 2.1 beta
Re: /proc - загрузка процессора и объем свободной памяти
От: DOOM Россия  
Дата: 01.08.08 11:50
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>Не подскажите, где в proc можно найти текущую загрузку процессора и

DAS>объем свободной памяти? Примерно так, как их htop показывает.

Ну вообще говоря в man proc
Есть, например, /proc/meminfo и /proc/stat. Вомзожно еще в /sys что-нибудь есть...
Re[2]: /proc - загрузка процессора и объем свободной памяти
От: DemAS http://demas.me
Дата: 01.08.08 12:07
Оценка:
> Ну вообще говоря в man proc
> Есть, например, /proc/meminfo и /proc/stat. Вомзожно еще в /sys
> что-нибудь есть...

Это я знаю. /proc/meminfo — выдает слишком подробную информацию — надо
разбираться — что с чем сложить надо, чтобы получить объем свободной
памяти. Я наделся кто-то готовую формулу скажет.
Posted via RSDN NNTP Server 2.1 beta
Re[3]: /proc - загрузка процессора и объем свободной памяти
От: eugene hermann Беларусь  
Дата: 01.08.08 12:49
Оценка:
Здравствуйте, DemAS, Вы писали:

>> Ну вообще говоря в man proc

>> Есть, например, /proc/meminfo и /proc/stat. Вомзожно еще в /sys
>> что-нибудь есть...

DAS>Это я знаю. /proc/meminfo — выдает слишком подробную информацию — надо

DAS>разбираться — что с чем сложить надо, чтобы получить объем свободной
DAS>памяти. Я наделся кто-то готовую формулу скажет.

Чем плохо free, vmstat ...? Они знают готовую формулу.
Re[4]: /proc - загрузка процессора и объем свободной памяти
От: garikello  
Дата: 01.08.08 13:24
Оценка:
Здравствуйте, eugene hermann, Вы писали:

EH>Здравствуйте, DemAS, Вы писали:


>>> Ну вообще говоря в man proc

>>> Есть, например, /proc/meminfo и /proc/stat. Вомзожно еще в /sys
>>> что-нибудь есть...

DAS>>Это я знаю. /proc/meminfo — выдает слишком подробную информацию — надо

DAS>>разбираться — что с чем сложить надо, чтобы получить объем свободной
DAS>>памяти. Я наделся кто-то готовую формулу скажет.

EH>Чем плохо free, vmstat ...? Они знают готовую формулу.


Такая готовая формула сойдёт?
sed '/MemFree/!d; s/\w*:\s*//g' < /proc/meminfo
Re[5]: /proc - загрузка процессора и объем свободной памяти
От: DemAS http://demas.me
Дата: 01.08.08 13:31
Оценка:
> Такая готовая формула сойдёт?
> sed '/MemFree/!d; s/\w*:\s*//g' < /proc/meminfo

Готовая формула показывает, что у меня осталось 20 мегабайт.
Top — говорит что 600.
Posted via RSDN NNTP Server 2.1 beta
Re[4]: /proc - загрузка процессора и объем свободной памяти
От: DemAS http://demas.me
Дата: 01.08.08 13:32
Оценка:
> Чем плохо free, vmstat ...? Они знают готовую формулу.

Ничем. Просто я про них не знал. Спасибо.
Posted via RSDN NNTP Server 2.1 beta
Re[5]: /proc - загрузка процессора и объем свободной памяти
От: eugene hermann Беларусь  
Дата: 01.08.08 16:22
Оценка:
Здравствуйте, garikello, Вы писали:

G>Такая готовая формула сойдёт?

G>sed '/MemFree/!d; s/\w*:\s*//g' < /proc/meminfo

а где загрузка процессора?
Влюбом случае, я недостаточно крут, что б набрать стока текста за раз без ошибок
vmstat и procinfo уже все за нас посчитали, стоит ли так напрягаться?
Re[3]: /proc - загрузка процессора и объем свободной памяти
От: php-coder Чехия http://slava-semushin.blogspot.com
Дата: 02.08.08 08:35
Оценка: 2 (1)
Здравствуйте, DemAS, Вы писали:

DAS>Я наделся кто-то готовую формулу скажет.


RTFS:
http://git.altlinux.org/people/voins/packages/?p=wmcpuload.git;a=blob;f=wmcpuload/src/cpu_linux.c;h=6748e7a4c8d5ad47893af32b4f68f67778ef8a6f;hb=582d05149f721f5748b5266aecd246be4f8b80d6 (см. cpu_get_usage())
http://git.altlinux.org/people/php_coder/packages/?p=wmmemload.git;a=blob;f=wmmemload/src/mem_linux.c;h=a17b1f4912fdeee231bbc2aa0aa608a638b5f50f;hb=38fbbbd16bdac6bc74721ac12c90f1f82fc5fd17 (см. mem_getusage())
Re: /proc - загрузка процессора и объем свободной памяти
От: DemAS http://demas.me
Дата: 04.08.08 12:03
Оценка:
> Не подскажите, где в proc можно найти текущую загрузку процессора и
> объем свободной памяти? Примерно так, как их htop показывает.

Объем свободной памяти:

free -m | awk '/Swap/ {print $3}'

Загрузка процессора сложенее. Сделал через python скрипт:

import time, os

s1 = s2 = s3 = s4 = 0

while (1 == 1):
   data = open('/proc/stat').read().split('\n')[1].split(' ')
   f1 = data[1]
   f2 = data[2]
   f3 = data[3]
   f4 = data[4]

   d1 = int(f1) - int(s1)
   d2 = int(f2) - int(s2)
   d3 = int(f3) - int(s3)
   d4 = int(f4) - int(s4)

   t1 = d1 + d2 + d3 + d4

   s1 = f1
   s2 = f2
   s3 = f3
   s4 = f4

   if (t1 > 0):
      print "0 widget_tell mystatusbar g_cpu data g_cpu1 " + str((100 *
(d1 + d2 + d3) / t1)) 

   time.sleep(0.2)
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.