Hvordan kan jeg overvåge hukommelsesforbruget?
Jeg har brugt top
til at se hukommelsesforbruget i øjeblikket. Men jeg vil gerne overvåge hukommelsesforbruget over en periode. F.eks. starte overvågning og derefter udføre et par kommandoer, og endelig stoppe overvågningen og se hvor meget hukommelse, der er blevet brugt i løbet af perioden.
Hvordan kan jeg gøre dette på Ubuntu Server?
Jeg gætter på at jeg kunne starte et cronjob hvert 5. sekund eller deromkring, og påkalde en kommando der logger det aktuelle hukommelsesforbrug i en tekstfil. Men hvilken kommando skal jeg bruge for at få det aktuelle hukommelsesforbrug i et format, der er let at logge til en tekstfil?
266
3
Jeg anbefaler at kombinere de tidligere svar
Bemærk, at Linux kan lide at bruge al ekstra hukommelse til [cache harddiskblokke] (http://www.linuxhowtos.org/System/Linux%20Memory%20Management.htm). Så du don't ønsker at se på bare den frie
Mem
. Du skal se på kolonnenfree
i rækken-/+ buffers/cache:
. Den viser, hvor meget hukommelse der er tilgængelig for programmerne. Så jeg kørte barefree -m
og fik dette:Jeg ved, at jeg bruger 1528 MB og har 2170 MB fri.
Note: For at stoppe denne
watch
-cyklus kan du bare trykke på Ctrl+C.Brug kommandoen free. Dette er f.eks. resultatet af
free -m
:free -m | grep /+
returnerer kun den anden linje:Kommandoen watch kan være nyttig. Prøv
watch -n 5 free
for at overvåge hukommelsesforbruget med opdateringer hvert femte sekund.