读书人

Top 下令当中的Data到底是什么

发布时间: 2013-04-02 12:35:26 作者: rapoo

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系统很不一样。。
[解决办法]
给个参考吧点我

读书人网 >UNIXLINUX

热点推荐