3

TOP 命令结果:

内存:总计 3991840k,已使用 1496328k,空闲 2495512k,156752k 缓冲区  
**交换**:总计 3905528k,**3980k** 已使用,3901548k 免费,447860k 缓存  

  PID 用户 PR NI VIRT RES SHR S %CPU %MEM TIME+ **SWAP** 命令  
28250 www-data 20 0 430m 210m 21m R 63 5.4 0:07.29 **219m** apache2  
28266 www-data 20 0 256m 40m 21m S 30 1.0 0:01.94 **216m** apache2  
28206 www-数据 20 0 260m 44m 21m S 27 1.1 0:10.27 **215m** apache2  
28259 www-data 20 0 256m 40m 21m S 26 1.0 0:02.21 **216m** apache2  

详细信息列表显示一组 apache2 进程正在使用每个大约 210m+ 的 SWAP 内存,但摘要报告仅使用了 3980k。详细列表中的总 SWAP 内存远大于摘要中的内存。两者swap指的是同一个东西吗?

4

1 回答 1

4

引自http://www.linuxforums.org/articles/using-top-more-efficiently_89.html

VIRT=RES+SWAP

如前所述,VIRT 包括任务地址空间内的任何内容,无论它是在 RAM 中、已换出还是尚未从磁盘加载。而 RES 表示此任务消耗的总 RAM。因此,这里的 SWAP 表示它表示被换出或仍未从磁盘加载的数据总量。不要被名称所迷惑,它不仅仅代表换出的数据。

于 2011-03-24T09:15:55.607 回答