性能问答>内存占用过高?>
15回复
2月前

内存占用过高?


环境参数
  • 操作系统Linux
  • 操作系统版本centos7
  • JDK版本JDK8
  • 内存90GB
  • CPU核数40
  • 操作系统位数64位
jvm.hprof1.07GB
查看详情

请咨询一个问题:

现在的问题是.我服务器显示我占用7G内存.但是现在看不出来7G是怎么用的?

607 阅读
请先登录,再评论

堆外内存或直接内存使用的较多吧

1周前

看了dump分析文件,显示: org.apache.shardingsphere.sql.parser.autogen.MySQLStatementParser的问题,由于这个方法分表数量会很大就在在项目中使用了shadingphere进行分表,它的分页查询每次都取取出所有的数据,进行排序,分页。导致内存不足。代码层面,优化sql查询。如优化分页查询的方式和设置数据库连接使用useCursorFetch=true&defaultFetchSize=100,或者物理扩容。

11月前

看不大懂,有没解释下的,最后怎么解决了的?

11月前

pmap -x pid 发来看看

1月前
回复 挖坑的张师傅:

我没有案列,只是基于你之前的几篇文章提问的

1月前回复
回复 性能优化小兵:

加个微:zhangya_no1

1月前回复
查看更多

堆只使用了700多M。
通过

jmap -heap <pid>

看下是不是分配的堆大太了。

2月前

我看同值字符串占用还是有些多的,也可以看看

2月前

服务器的内存显示7G的占用,先看下7g的占用是哪些进程服务占用的。目前你的这个内存文件看,堆内存才700多m,可以看看这个服务的堆外内存占用情况。

2月前