LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2921|回复: 2

不理解linux ps命令中的RSS

[复制链接]
发表于 2008-11-5 10:37:33 | 显示全部楼层 |阅读模式
用ps命令看到RSS列与总内存出现了分歧,请各位高手指点,下面是命令结果:
~]# free -m
             total       used       free     shared    buffers     cached
Mem:          1700        958        741          0        134        470
-/+ buffers/cache:        354       1345
Swap:         2895          0       2895
~]# ps aux | grep httpd | wc -l
202
~]# ps aux | grep httpd
USER       PID     %CPU   %MEM   VSZ     RSS     TTY      STAT START   TIME COMMAND
daemon   30849  0.0       0.7     18372   13336  ?       S    09:32   0:00 /mnt/src/apache2/bin/httpd -k start
daemon   31125    0.0       0.7     18440   13436 ?       S    09:34   0:00 /mnt/src/apache2/bin/httpd -k start
daemon   31417    0.0        0.7    18308    12756 ?       S    09:37   0:00 /mnt/src/apache2/bin/httpd -k start
。。。。。。。。。。
我在网上看到的RSS都说是表示进程使用的物理内存大小;我总共有202个httpd进程,每个进程的RSS平均大于12M,就按照每个httpd进程12M计算,那202个httpd进程也使用2424M物理内存,而我的物理内存总共才1700M,此刻我的物理内存还有741M空闲,交换空间使用为0,我不知道这是什么原因,请各位高人解释。
发表于 2008-11-21 21:06:50 | 显示全部楼层
202 个httpd 进程会共享文本段的 也就是在内存中只有一份
回复 支持 反对

使用道具 举报

发表于 2009-5-5 23:21:04 | 显示全部楼层
楼上正解.

线程和进程,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表