Vairāk
Kā uzraudzīt atmiņas izmantojumu?
Esmu izmantojis top
, lai redzētu atmiņas izmantojumu šobrīd. Bet es gribētu novērot atmiņas izmantojumu noteiktā laika periodā. Piemēram, sākt monitoringu un pēc tam izpildīt dažas komandas, un galu galā pārtraukt monitoringu un redzēt, cik daudz atmiņas ir izmantots šajā periodā.
Kā to var izdarīt Ubuntu serverī?
Es domāju, ka es varētu palaist cronjob katru piekto sekundi vai tā aptuveni, un izsaukt komandu, kas reģistrē pašreizējo atmiņas izmantošanu teksta failā. Bet kādu komandu man vajadzētu izmantot, lai iegūtu pašreizējo atmiņas izmantojumu tādā formātā, ko ir viegli reģistrēt teksta failā?
266
3
Es iesaku apvienot iepriekšējās atbildes
Ņemiet vērā, ka Linux labprāt izmanto jebkuru papildu atmiņu, lai kešētu cietā diska blokus. Tāpēc jūs nevēlaties apskatīt tikai brīvo
Mem
. Jūs vēlaties apskatīt-/+ buferi/ kešatmiņa:
rindas-/+ buferi/ kešatmiņa:
kolonnubrīvs
. Tas parāda, cik daudz atmiņas ir pieejams lietojumprogrammām. Es vienkārši palaidufree -m
un ieguvu šādu rezultātu:Es zinu, ka es izmantoju 1528 MB un man ir 2170 MB brīvas atmiņas.
Piezīme: Lai pārtrauktu šo
pulksteņa
ciklu, varat vienkārši nospiest Ctrl+C.Izmantojiet komandu brīvs. Piemēram, šis ir
free -m
rezultāts:free -m | grep /+
atgriezīs tikai otro rindu:Komanda watch var būt noderīga. Izmēģiniet
watch -n 5 free
, lai uzraudzītu atmiņas izmantojumu ar atjauninājumiem ik pēc piecām sekundēm.