linux内存使用情况检查详细信息


0

我找不到内存使用情况,但是顶部显示了以下结果。

Tasks:  90 total,   2 running,  88 sleeping,   0 stopped,   0 zombie
Cpu(s): 21.1%us,  1.4%sy,  0.0%ni, 74.0%id,  2.4%wa,  0.0%hi,  1.0%si,  0.0%st
Mem:   8313376k total,  7969976k used,   343400k free,   185496k buffers
Swap:  4096564k total,       92k used,  4096472k free,  7511688k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+ COMMAND                                                                
28213 apache    15   0 48964  33m 3264 R 56.6  0.4   0:07.64 httpd                                                                  
25170 mysql     23   0  156m  39m 4688 S 37.3  0.5  83:34.76 mysqld                                                                 
 1469 root      10  -5     0    0    0 S  0.3  0.0  28:40.90 kjournald                                                              
25981 root      15   0 10192 2936 2352 S  0.3  0.0   0:00.69 sshd                                                                   
    1 root      15   0  2156  644  552 S  0.0  0.0   0:05.31 init

免费显示以下内容。

             total       used       free     shared    buffers     cached
Mem:          8118       7764        354          0        181       7335
-/+ buffers/cache:        247       7870
Swap:         4000          0       4000
Total:       12119       7764       4354

任何人都可以让我知道,我怎么能找到top和free显示的内存使用情况。


我并不是说这是一种冒犯性的方式,因为我们所有人都必须从某个地方开始,但这是一个非常基本的问题,不在Server Fault的范围之内。
mattdm

Answers:


0

我不确定您要什么,但有几点建议:

cat /proc/meminfo
vmstat 1

0

http://www.linuxforums.org/articles/using-top-more-ficiently_89.html:-

VIRT :  Virtual Size of the task. This includes the size of process's executable binary, the data area and all the loaded shared libraries.
RES :   The size of RAM currently consumed by the task. Swapped out portion of the task is not included.
SHR :   Some memory areas could be shared between two or more task, this field reflects that shared areas. The example of shared area are shared library and SysV shared memory.

(根据错误答案进行编辑-感谢@mattdm)


这不是VIRT的意思。(并且由于RES包含共享内存,所以也不是很简单。)
mattdm 2010年

@mattdm我知道这一点,但是正如您所说的那样,这并不简单...否则,我也可能已经将该部分粘贴到了手册页中;-) RES就是The non-swapped physical memory a task has used... VIRT尽管如此。
安迪·史密斯

有关VIRT =交换的部分是主要部分,因为那是完全错误的.....
mattdm 2010年

在手册页中:The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out and pages that have been mapped but not used.我可能看错了,但该词pages that have been swapped out肯定在其中。
安迪·史密斯

无论如何,对于最初的问题,您可能会发现linuxforums.org/articles/using-top-more-ficiently_89.html很有用。
安迪·史密斯

0

该内存已被Linux内核用作磁盘缓冲区。这是正常现象,无需担心。如果正在运行的进程需要内存,则可以从缓冲区中使用它。请查看linuxatemyram.com以获取更多信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.