日期:2014-05-16  浏览次数:20806 次

Top 命令当中的Data到底是什么?
本帖最后由 leinchu 于 2013-02-17 17:55:18 编辑
top - 11:02:07 up 1 day, 17:37,  2 users,  load average: 0.01, 0.36, 0.72 
 Tasks: 314 total,   1 running, 313 sleeping,   0 stopped,   0 zombie 
 Cpu(s):  3.5%us,  2.6%sy,  0.0%ni, 93.6%id,  0.1%wa,  0.0%hi,  0.2%si,  0.0%st 
 Mem:   8057596k total,  7925908k used,   131688k free,   224392k buffers 
 Swap: 10485752k total,        0k used, 10485752k free,  5435572k cached 

PID    %CPU  VIRT  RES     SWAP CODE DATA COMMAND 
 11397 18.9  5329m 658m    0    4    5.1g java
 11461 16.5  6719m 362m    0    4    6.4g java   


我看网上说top命令的,
Res = code + data ,但是我这里看到的明显是不是这样的!

7925908k used 到底是被谁用了?

还有人说是:

DATA
1、数据占用的内存。如果top没有显示,按f键可以显示出来。
2、真正的该程序要求的数据空间,是真正在运行中要使用的。 

我两个进程的data加起来就超过了系统内存,而我的swap又没有使用,这是为啥?


其他信息:

uname -a
Linux lein.power 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux


java -version

 java version "1.7.0_09-icedtea"
 OpenJDK Runtime Environment (rhel-2.3.3.el6_3.1-x86_64)
 OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

------解决方案--------------------
可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb

------解决方案--------------------
引用:
本帖最后由 leinchu 于 2013-02-17 17:55:18 编辑
            top - 11:02:07 up 1 day, 17:37,  2 users,  load average: 0.01, 0.36, 0.72 
 Tasks: 314 total,   1 running, 313 sleeping,   0 stoppe……


楼主可以去了解一下 linux的内存占用机制
这个和win系统很不一样。。
------解决方案--------------------
给个参考吧点我