【问题标题】:Java taking too much memory on linux vmJava 在 linux vm 上占用太多内存
【发布时间】:2010-04-22 14:07:48
【问题描述】:

做一个顶部显示这个

top - 22:04:27 up  7:47,  3 users,  load average: 0.02, 0.08, 0.26
Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.9% us,  0.9% sy,  0.0% ni, 95.9% id,  0.0% wa,  0.0% hi,  0.2% si
Mem:   7914188k total,  2750184k used,  5164004k free,    54392k buffers
Swap: 16383992k total,        0k used, 16383992k free,   415828k cached

  PID USER    PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2970 xxxxxx  18   0 24.5g 258m  10m S    0  3.3   0:42.05 java

VIRT是24.5g,硬盘只有20g。

pmap -x 2970 显示 95 次 262136k 作为匿名。

请问有什么问题吗??

【问题讨论】:

标签: java linux vmware


【解决方案1】:

从实际的角度来看(发现进程使用了​​多少内存)VIRT列几乎没有意义,不用担心。

Virtual Memory Usage from Java under Linux, too much memory used

【讨论】:

  • 为什么在 pmap 中是 262136k anon 95 次。你的意思是我不应该担心这个?
  • 坦率地说,我不清楚 pmap 结果,但我不会担心你的 java 进程使用的内存,RES 列是这里更相关的指标。
猜你喜欢
  • 2019-11-12
  • 1970-01-01
  • 2015-10-14
  • 2013-07-18
  • 2013-07-11
  • 2020-05-18
  • 1970-01-01
  • 1970-01-01
  • 2019-08-18
相关资源
最近更新 更多