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