Viac na
Ako môžem monitorovať využitie pamäte?
Použil som top
, aby som videl aktuálne využitie pamäte. Chcel by som však sledovať využitie pamäte za určité obdobie. Napr. spustiť monitorovanie a potom vykonať niekoľko príkazov a nakoniec monitorovanie zastaviť a zistiť, koľko pamäte sa počas tohto obdobia použilo.
Ako to môžem urobiť na serveri Ubuntu?
Myslím, že by som mohol spustiť cronjob približne každú 5. sekundu a zavolať príkaz, ktorý zaznamená aktuálne využitie pamäte do textového súboru. Ale aký príkaz by som mal použiť, aby som získal aktuálne využitie pamäte vo formáte, ktorý sa dá ľahko zaznamenať do textového súboru?
266
3
Odporúčam skombinovať predchádzajúce odpovede
Všimnite si, že Linux rád používa akúkoľvek dodatočnú pamäť na vyrovnávaciu pamäť blokov pevného disku. Takže sa nechcete pozerať len na voľnú
Mem
. Chcete sa pozrieť na stĺpecfree
v riadku-/+ buffers/cache:
. Ten ukazuje, koľko pamäte majú aplikácie k dispozícii. Takže som práve spustilfree -m
a dostal som toto:Viem, že používam 1528 MB a mám voľných 2170 MB.
Poznámka: Ak chcete zastaviť tento
cyklus hodiniek
, stačí stlačiť Ctrl+C.Použite príkaz voľný. Toto je napríklad výsledok príkazu
free -m
:free -m | grep /+
vráti iba druhý riadok:Príkaz watch môže byť užitočný. Skúste príkaz
watch -n 5 free
na monitorovanie využitia pamäte s aktualizáciami každých päť sekúnd.