![top 中的内存使用情况 linux 不正确](https://linux22.com/image/1272496/top%20%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E4%BD%BF%E7%94%A8%E6%83%85%E5%86%B5%20linux%20%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我有点担心我的 Linux Vserver 盒。
没有剩余内存了。
为了调查这个问题,我查看了“top”。但它让我深感困惑。
似乎没有剩余内存,尽管 top 中的进程列表加起来从未达到 100%
top - 13:39:05 up 10:46, 1 user, load average: 0.08, 0.02, 0.00
Tasks: 22 total, 1 running, 21 sleeping, 0 stopped, 0 zombie
Cpu(s): 20.5%us, 1.8%sy, 0.0%ni, 77.5%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
**Mem: 512000k total, 512000k used, 0k free**, 0k buffers
Swap: 1024000k total, 0k used, 1024000k free, 431948k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3718 ts3 20 0 193m 9600 4736 S 1.0 1.9 3:59.03 ts3server_linux
3698 ts 39 19 90540 1660 1260 S 0.3 0.3 0:52.25 server_linux
10152 root 20 0 86124 3376 2640 S 0.3 0.7 0:00.50 sshd
25061 root 20 0 12676 1096 852 R 0.3 0.2 0:00.01 top
1 root 20 0 10364 656 536 S 0.0 0.1 21:17.31 init
3631 root 20 0 37392 976 724 S 0.0 0.2 0:00.00 rsyslogd
3646 root 20 0 62692 1220 652 S 0.0 0.2 0:00.00 sshd
3677 root 20 0 19720 1148 584 S 0.0 0.2 0:00.02 crond
5092 root 20 0 8732 1232 980 S 0.0 0.2 0:00.01 mysqld_safe
5376 mysql 20 0 409m 58m 6432 S 0.0 11.7 0:13.91 mysqld
10187 root 20 0 11068 1640 1172 S 0.0 0.3 0:00.10 bash
11177 root 20 0 86120 3392 2636 S 0.0 0.7 0:00.03 sshd
11180 root 20 0 54060 2052 1500 S 0.0 0.4 0:00.01 sftp-server
24431 root 20 0 377m 12m 6844 S 0.0 2.4 0:00.02 httpd
24433 apache 20 0 389m 35m 17m S 0.0 7.0 0:00.11 httpd
24434 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24435 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24436 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24437 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24438 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24439 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
24440 apache 20 0 377m 6112 472 S 0.0 1.2 0:00.00 httpd
免费的也认为不再留下记忆
-bash-3.2# free -m
total used free shared buffers cached
Mem: 500 500 0 0 0 421
-/+ buffers/cache: 78 421
Swap: 1000 0 1000
答案1
答案2
free
告诉您 421M 内存正用于缓冲区/缓存。这很好,也很正常。如果您需要该内存,Linux 会为您提供该内存,但当您不需要时,它会使用它来加快磁盘访问速度。
答案3
您的系统正在使用内存。这很好。如果您现在不使用内存,并不意味着以后会获得更多内存。空闲的 RAM 对您没有好处,只有正在使用的内存才能提高系统性能。
答案4
top 中的进程列表通常不是系统上运行的所有进程的完整列表。它会根据窗口大小进行调整。尝试使用:ps -aux