Procent zużycia procesora i ramu
Procent zużycia procesora i ramu
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ę.
Jak sprawdzić w bashu procentowe zużycie procesora i ramu? Chodzi mi, żeby tylko wyświetlało np. 15%.
Z góry dziękuję.
- marcin1982
- Moderator
- Posty: 1731
- Rejestracja: 05 maja 2011, 12:59
- Lokalizacja: Zagłębie Dąbrowskie
Polecenie:
elegancko pokazuje użycie procesora oraz pamięci RAM. Wykorzystanie pamięci pokaże również polecenie:
Kod: Zaznacz cały
htop
Kod: Zaznacz cały
free -m
Kod: Zaznacz cały
top
- Naciskasz klawisz ,,1'' (wyświetli wszystkie rdzenie), potem klawisz ,,W '' (zapisuje konfigurację, następnym razem nie będziesz musiał naciskać klawisza ,,1'').
Kod: Zaznacz cały
top -bn1 > plik.txt
- Parsowanie pliku.
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:
Pobieranie ramu działa dobrze ale może da się prościej:
Czas zacząć bawić sie nad dyskami.
Potrzebuje wyswietlic ile dana maszyna ma dysku czyli max i ile jest zuzytego.
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.'%';
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;
Potrzebuje wyswietlic ile dana maszyna ma dysku czyli max i ile jest zuzytego.
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.maxdawid pisze:Dysku czy partycji? Np. zamontowane partycje ładnie zostaną zwrócone przez:Kod: Zaznacz cały
df -k
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ł?