Chinaunix

标题: rh6 内存问题 [打印本页]

作者: luorichenyu    时间: 2014-02-17 17:01
标题: rh6 内存问题
本帖最后由 luorichenyu 于 2014-02-17 19:45 编辑

在一台rh6服务器上,物理内存48g内存几乎被耗尽,而top里占用内存较多的几个java进程使用了10g左右,cache也很少。内存哪里去了?AnonHugePages值很高,我认为是被java进程使用了。 请指教


作者: zhaopingzi    时间: 2014-02-17 18:03
都一个小时,还没更新。骗子
作者: luorichenyu    时间: 2014-02-17 19:47
回复 2# zhaopingzi 下班了,到家马上更新了。帮看下问题,多谢


   
作者: q1208c    时间: 2014-02-18 08:20
你的每个java进程都单独申请了内存, 最小的也有 5G
作者: luorichenyu    时间: 2014-02-18 08:38
回复 4# q1208c virt部分是进程申请的虚拟内存,res是进程使用的物理内存,在查看系统物理内存消耗的时候应该看res呀。能解释下吗?谢谢!


   
作者: humjb_1983    时间: 2014-02-18 08:52
这个看似是内核问题了,信息明显不对
作者: marsaber    时间: 2014-02-18 08:56
Java,我们产品09年也有java,后来果断抛弃,吃内存很厉害,吃了还不释放。
作者: zhaopingzi    时间: 2014-02-18 09:06
swap没使用,我认为内存是够用的。其他的物理内存应该被系统当做缓存用了
作者: q1208c    时间: 2014-02-18 09:14
回复 5# luorichenyu

res 一般是 指实际占用的, 但申请的空间也一样需要保留呀, over commit 虽然可以, 但一样会有问题的.

你的java应该是使用了大量的第三方库, 而这些库可能申请了额外的内存.
   
作者: luorichenyu    时间: 2014-02-18 09:21
回复 9# q1208c
这是一套备用的环境,并没有业务压力。另一套生产环境内存也是使用很多,但是很多是cache了。作为对比,很让人疑惑

   
作者: q1208c    时间: 2014-02-18 09:37
回复 10# luorichenyu

单从你给的数据上看, 只能认为是这样.

具体的情况, 你要分析你那几个java进程才可以. 有个简单的办法. 你不是好几个java么? 你找个占用内存(virt)最大的, 把它 kill 掉. 看看内存的free 是不是增加了, 如果增加了, 那就是java搞的鬼了.
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2