这是我的问题:
top - 11:32:47 up 22:20, 2 users, load average: 0.03, 0.72, 1.27
Tasks: 112 total, 1 running, 110 sleeping, 1 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: 8193844k total, 7508292k used, 685552k free, 80636k buffers
Swap: 2102456k total, 15472k used, 2086984k free, 7070220k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
28555 root 20 0 57424 38m 1492 S 0 0.5 0:06.38 bash
28900 root 20 0 39488 7732 3176 T 0 0.1 0:03.12 python
28553 root 20 0 72132 5052 2600 S 0 0.1 0:00.22 sshd
28859 root 20 0 70588 3424 2584 S 0 0.0 0:00.06 sshd
29404 root 20 0 70448 3320 2600 S 0 0.0 0:00.06 sshd
28863 root 20 0 42624 2188 1472 S 0 0.0 0:00.02 sftp-server
29406 root 20 0 19176 1984 1424 S 0 0.0 0:00.00 bash
2854 root 20 0 115m 1760 488 S 0 0.0 5:37.02 rsyslogd
29410 root 20 0 19064 1400 1016 R 0 0.0 0:05.14 top
3111 ntp 20 0 22484 604 460 S 0 0.0 10:26.79 ntpd
3134 proftpd 20 0 64344 452 280 S 0 0.0 6:29.16 proftpd
2892 root 20 0 49168 356 232 S 0 0.0 0:31.58 sshd
1 root 20 0 27388 284 132 S 0 0.0 0:01.38 init
3121 root 20 0 4308 248 172 S 0 0.0 0:16.48 mdadm
正如您所看到的,使用了7.5 GB的内存,但没有使用它的进程。 怎么样,以及如何解决这个问题?
感谢您的回答。
答案 0 :(得分:31)
通过复制/粘贴整个内容来破坏网站太好了。
答案 1 :(得分:0)
为了查看所有进程,您可以使用该命令:
ps aux
然后尝试使用不同的过滤器进行排序
ps faux
希望有所帮助。
如果您的系统开始使用交换文件 - 那么您的内存负载很高。取决于文件系统,你使用的程序 - linux系统可能会分配你的所有系统内存 - 但这并不意味着他们正在使用它。
我们使用的很多ubuntu和debian服务器都有32或64 mb的可用内存但不使用swap。 我不是Linux-gure,所以如果我错了,请有人纠正我:)
答案 2 :(得分:0)
我没有方便实验的Linux盒子,但看起来你可以用交互式命令对top的输出进行排序,这样你就可以把最大的内存用户带到顶端。查看手册页并进行实验。
更新:在我拥有的顶级版本(procps 3.2.7)中,您可以点击“<”和“>”改变它所排序的字段。实际上并没有说明它是什么字段,你必须看看显示器是如何变化的。一旦你做了一点实验,这并不难。
然而,Arrowmaster的观点(它可能用于缓存)是一个更好的答案。使用“免费”查看正在使用的数量。
答案 3 :(得分:0)
我有类似的问题。我在Pi B +上运行Raspbian,连接了TP-Link USB无线LAN棒。棒引起了一个问题,导致系统启动时消耗了几乎所有内存(大约430个445 MB)。就像你的情况一样,正在运行的进程并没有消耗那么多内存。当我取下棒并重新启动一切都很好,只消耗50 MB的内存。