Java top VIRT 内存占用问题

问题描述:

服务器运行在虚拟机上,系统为小红帽,发布了四个java通讯程序,四个java程序VIRT 非常大,16G的内存,剩余内存只有83M,虚拟机平台经常内存报警。

问答:

1、如果将内存的使用率降下来?

2、VIRT为何占用这么大?

附:TOP命令

Tasks: 119 total,   1 running, 118 sleeping,   0 stopped,   0 zombie

Cpu(s):  7.4%us,  5.6%sy,  0.0%ni, 70.4%id, 12.0%wa,  0.9%hi,  3.7%si,  0.0%st

Mem:  16436132k total, 16352744k used,    83388k free,    54464k buffers

Swap: 18481144k total,    81556k used, 18399588k free, 10105896k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

13811 jp        19   0 4434m 175m 9.8m S 16.5  1.1 352:06.63 java

13771 jp        18   0 4436m  83m 9.8m S 12.8  0.5 251:58.25 java

20768 jp        18   0 4333m  33m 9640 S  0.0  0.2   0:00.67 java

20766 jp        18   0 4333m  33m 9636 S  0.0  0.2   0:00.63 java

2848 root      15 -10 38936  32m 1740 S  0.0  0.2   0:00.01 iscsiuio

3801 root      34  19  253m 5568 1456 S  0.0  0.0   0:08.85 yum-updatesd

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐