top viser højt mem forbrug ?
Når jeg kører top, får jeg højt mem forbrug, men jeg kan ikke se der er nogen processer der har højt mem forbrug?
Jeg har sorteret efter mem forbrug, men får dette output. Det er da lidt mystisk ? Eller?
vmstat og /proc/meminfo giver det samme høje mem forbrug. Jeg kan bare ikke finde processen der æder den.
Jeg har sorteret efter mem forbrug, men får dette output. Det er da lidt mystisk ? Eller?
top - 12:28:17 up 24 min, 1 user, load average: 0.00, 0.07, 0.16
Tasks: 96 total, 1 running, 95 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 5158288k total, 4998620k used, 159668k free, 26516k buffers
Swap: 0k total, 0k used, 0k free, 4654788k cached
PID PPID TIME+ %CPU %MEM PR NI S VIRT SWAP RES UID COMMAND
1686 1639 0:00.32 0 0.1 20 0 S 10424 7324 3100 0 sshd
1688 1686 0:00.47 0 0.1 20 0 S 5664 2772 2892 0 bash
1626 1 0:00.00 0 0.0 20 0 S 16916 14m 2576 0 smbd
1340 1 0:00.01 0 0.0 20 0 S 108m 106m 1860 0 nscd
1327 1 0:00.01 0 0.0 20 0 S 9212 7452 1760 0 nmbd
1243 1 0:00.02 0 0.0 20 0 S 28340 26m 1636 0 rsyslogd
1638 1626 0:00.00 0 0.0 20 0 S 16916 15m 1224 0 smbd
406 1 0:00.06 0 0.0 16 -4 S 2524 1492 1032 0 udevd
1757 1688 0:00.11 0 0.0 20 0 R 2120 1116 1004 0 top
1639 1 0:00.00 0 0.0 20 0 S 5588 4636 952 0 sshd
916 406 0:00.00 0 0.0 18 -2 S 2520 1604 916 0 udevd
1332 1 0:00.00 0 0.0 20 0 S 2544 1648 896 0 rpc.mountd
1660 1 0:00.00 0 0.0 20 0 S 7072 6208 864 101 exim4
918 406 0:00.00 0 0.0 18 -2 S 2520 1672 848 0 udevd
1051 1 0:00.00 0 0.0 20 0 S 1936 1164 772 102 rpc.statd
1618 1 0:00.00 0 0.0 20 0 S 3812 3040 772 0 cron
1 0 0:01.02 0 0.0 20 0 S 2032 1320 712 0 init
1073 1 0:00.00 0 0.0 20 0 S 2272 1596 676 0 rpc.idmapd
1370 1 0:00.00 0 0.0 20 0 S 1704 1112 592 0 acpid
vmstat og /proc/meminfo giver det samme høje mem forbrug. Jeg kan bare ikke finde processen der æder den.
Kommentarer5
Processen der æder den er
Du skal kikke på værdien 4654788k cached. Dette tal skal du trække fra used for at finde ud af hvor meget hukommelse der enlig bliver brugt af applicationer (sammen med buffers).
Da ubrugt ram ikke ganvner noget som helst, vil linux kernen generelt prøve at bruge frit ram som fil cache. Den prøver altså at forudse hvilke filer du kommer til at bruge i fremtiden, og cacher dem i ram, for at kunne servicere dem hurtigere til dig. Cached værdien i top indikere hvor meget ram der bliver brugt på dette. Så fremt at kørende applicationer for brug for mere ram, så fjerne kernen bare noget af cachen, og tildeler til applicationen.
Det er rigtigt nyttigt, da du så altid vil få noget ud af at smide mere ram i din maskine.
programmet free, gør det lidt nemmere end top at se hvor meget ram der bliver benyttet, da den direkte skriver ram forbruget undtaget buffers og cache. Giv den eventuelt en -m (free -m) for at få det oplyst i megabyte.
Jeg er klar over at linux
Men var ikke klar over at den viste det som du beskriver det.
Jeg får det samme resultat med mem.
free -m
total used free shared buffers cached
Mem: 5037 4880 156 0 3 4568
-/+ buffers/cache: 308 4728
Swap: 0 0 0
Nu er teksten ombrudt lidt
Du kan evt. også se det
http://i.imgur.com/7Px9K.jpg <-- to output fra henholdsvis min Sheevaplug og min alt mulig server
#3 Hehe, det er da også
Takker.