什么在使用我所有的 RAM?理解top的输出

Joe*_*Joe 2 linux top memory-usage

我已经阅读了许多top内存使用问题,但我认为他们没有回答这个问题。

这是top运行中最重要的部分:

top - 01:11:41 up 4 days,  1:06,  3 users,  load average: 0.00, 0.03, 0.26
Tasks:  86 total,   1 running,  84 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.4%us,  0.4%sy,  0.0%ni, 99.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1022816k total,   986704k used,    36112k free,    11200k buffers
Swap:  1048572k total,   419088k used,   629484k free,   408172k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                         
 2022 django    20   0  463m  87m  688 S  0.4  8.7   0:44.06 redis-server                                    
 6047 django    20   0  106m  25m 3900 S  0.4  2.6   0:16.57 python                                          
 6046 django    20   0 40892  13m 2852 S  0.0  1.4   0:00.14 python                                          
 6887 postgres  20   0 98752 5240 4100 S  0.0  0.5   0:00.60 postgres                                        
 6512 root      20   0 70820 2528 1776 S  0.0  0.2   0:00.03 sshd                                            
 3614 root      20   0 70820 2452 1696 S  0.0  0.2   0:00.03 sshd                                            
 6892 postgres  20   0 99028 2044  720 S  0.0  0.2   0:00.53 postgres                                        
12983 django    20   0 18332 1968 1156 S  0.0  0.2   0:00.06 bash                                            
 3627 joe       20   0 71148 1660  632 S  0.0  0.2   0:00.84 sshd                                            
 6890 postgres  20   0 98752 1640  500 S  0.0  0.2   0:02.59 postgres                                        
 3628 joe       20   0 18056 1588 1056 S  0.0  0.2   0:00.10 bash                                            
 6537 postgres  20   0 18000 1580 1100 S  0.0  0.2   0:00.04 bash                                            
 6893 postgres  20   0 70296 1564  296 S  0.0  0.2   0:00.38 postgres                                        
  708 mysql     20   0  166m 1560  408 S  0.0  0.2   3:08.15 mysqld                                          
 9221 root      20   0 31724 1456 1148 S  0.0  0.1   0:00.01 sudo
Run Code Online (Sandbox Code Playgroud)

这表明使用了 1022816k 中的 986704k(我使用了大约 96%)。然而,前 3 个进程的百分比加起来为 12.7%。有些东西几乎占用了我所有的内存,我不知道它是什么。free给我看相似的数字。

关于试图找出这一切的用途的任何建议?

(我注意到有 1 个僵尸进程。可能是这样吗?)

Ril*_*ndo 7

简短的回答是,您的其余内存用于缓存您的应用程序。

可以在这里找到长答案。