我遇到了一个奇怪的内存问题,它导致所有程序的速度都大大减慢,但直到重新启动才会消失。
因此,当我执行 htop 时,内存使用情况显示我的内存已使用了一半,但如果我执行 free -m,它会显示以下内容
main@vps25801:~$ free -m
total used free shared buffers cached
Mem: 4096 4014 81 69 0 1916
-/+ buffers/cache: 2097 1998
Swap: 128 123 4
顶部显示此
https://www.dropbox.com/s/pvufdock3c14jwr/Screenshot%202015-01-16%2006.53.42.png?dl=0
它说我有大约 80 MB 的可用空间。我猜测 htop 正在读取的是缓冲区/缓存。
有人能告诉我为什么会发生这种情况吗?
如果您需要更多信息,请告诉我,我会发布它。
答案1
htop
正确执行,并以与输出中显示的 +/- buffers/cache 行相同的方式读取可用/已用内存free -m
。查看此线程了解详细信息:https://discuss.newrelic.com/t/why-do-free-and-or-top-show-different-memory-usage-than-the-new-relic-ui/273