Strona 1 z 2

Procent zużycia procesora i ramu

: 26 października 2011, 19:19
autor: Michcio
Witam.
Jak sprawdzić w bashu procentowe zużycie procesora i ramu? Chodzi mi, żeby tylko wyświetlało np. 15%.

Z góry dziękuję.

: 26 października 2011, 19:58
autor: marcin1982
Polecenie:

Kod: Zaznacz cały

htop
elegancko pokazuje użycie procesora oraz pamięci RAM. Wykorzystanie pamięci pokaże również polecenie:

Kod: Zaznacz cały

free -m

: 26 października 2011, 20:03
autor: Michcio
Lecz jak mogę z tego wyciągnąć sam procent? Bo chce sam procent zwrócić do skryptu php.

: 26 października 2011, 21:45
autor: lessmian2
Łomatko. Jak masz pola 'total' i 'used' jako wynik polecenia free, to nie umiesz policzyć ile to procent? Matematyka na poziomie podstawówki.

: 26 października 2011, 22:50
autor: maxdawid
  1. Kod: Zaznacz cały

    top
    
  2. Naciskasz klawisz ,,1'' (wyświetli wszystkie rdzenie), potem klawisz ,,W '' (zapisuje konfigurację, następnym razem nie będziesz musiał naciskać klawisza ,,1'').
  3. Kod: Zaznacz cały

    top -bn1 > plik.txt
  4. Parsowanie pliku.

: 24 listopada 2011, 23:24
autor: buker999
Podłączę się do tematu bo prawie tego samego potrzebuję. Potrzebuję wyciągnąć z serwera dane na temat zużycia ramu, procesora, dysku itp., itd, i wstawić do bazy danych. Na razie mam problem z CPU.
Ram i Cpu już działa(kod niżej). Proszę o jakieś poprawki kosmetyczne albo inny model działania.
CPU:

Kod: Zaznacz cały

$wyk = "top -b -n 1 | awk {'print $9'}";
ob_start();system($wyk);
$wynik = ob_get_contents();
ob_end_clean();
$wynik = explode("%CPU", $wynik);
$obc = 0;
foreach(explode("\n", $wynik[1]) as $proc){        $obc += $proc;}
echo $obc.'%'; 
Pobieranie ramu działa dobrze ale może da się prościej:

Kod: Zaznacz cały

$rtotal = trim(shell_exec('grep MemTotal /proc/meminfo'));
$rfree = trim(shell_exec('grep MemFree /proc/meminfo'));
$ramtotalout = str_replace('MemTotal:', "", $rtotal);
$ramfreeout = str_replace('MemFree:', "", $rfree);
$ramtotal = trim(str_replace('kB', "", $ramtotalout));
$ramfree = trim(str_replace('kB', "", $ramfreeout));
echo $ramtotal."\n".$ramfree;
Czas zacząć bawić sie nad dyskami.
Potrzebuje wyswietlic ile dana maszyna ma dysku czyli max i ile jest zuzytego.

: 25 listopada 2011, 19:04
autor: maxdawid
Dysku czy partycji? Np. zamontowane partycje ładnie zostaną zwrócone przez:

Kod: Zaznacz cały

df -k 

: 26 listopada 2011, 12:05
autor: buker999
maxdawid pisze:Dysku czy partycji? Np. zamontowane partycje ładnie zostaną zwrócone przez:

Kod: Zaznacz cały

df -k 
Chodzi o dysk. Ale to będę wyszukiwał z tekstem "sda", wycinał wszystko poza wartościami, a pod koniec dodam wszystko i gotowe.
Jak coś zmajstruje to wstawię

No i mam problem nie mam pojęcia jak wyszukać partycje te dla danych.
Po "dev" pokazuje (gdzie są montowane) nie mogę po sda, bo w niektórych zamiast "sda" może być "simfs". Ktoś ma jakiś pomysł?

: 26 listopada 2011, 17:10
autor: lessmian2
mount? /proc/mounts?

: 26 listopada 2011, 17:25
autor: buker999
To nic mi nie daje