top命令中参数的作用

top指令输出的VIRT, RESSHR

PID  USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

VIRT

意味着进程虚拟空间的大小, 是真实使用的内存,加上映射进程自己使用的内存(如, X server使用显卡内存), 
加上映射磁盘文件使用的内存(主要是加载共享程序库文件), 加上与其他进程共享的内存. 
VIRT代表进程当前时刻有多少内存可以访问.

RES

意味驻留内存大小, 是当前进程真正占用物理内存的精确反映. (直接与%MEM列相对应.) 
RES始终要比VIRT小, 因为多数程序依赖C库文件.

SHR

表示VIRT里有多少其实是共享部分(库文件使用的内存). 关系到库文件里,
并不是整个的库文件会驻留. 如, 如果程序仅用到了库文件里的少数函数,
整个库文件会映射并被计算到VIRT和SHR里, 但只有库文件包含用到的函数那部分真正加载到内存并被计算到RES里.
Buy me a 肥仔水!