1)top显示的值是:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20680 root 25 0 1163m 339m 5224 S 0.0 4.3 259:02.69 hexinl2cs64.qin
2)statm显示的值如下:
[root@test207 realorder]# tail -f /proc/20680/statm
297936 86815 1306 1505 0 278264 0
这是参数解释:
CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmData+ VmStk )4
dt(pages) 04
3)疑问:
2个数据对比起来,不管是物理内存还是实际内存都相差了差不多2倍的,这是什么原因,哪位大侠帮忙解释下?