相关疑难解决方法(0)

Websphere中javacore,线程转储和堆转储之间的区别

有人能告诉我javacore,线程转储和堆转储之间的确切区别吗?在哪种情况下使用这些?

java heap websphere multithreading dump

52
推荐指数
2
解决办法
10万
查看次数

Java进程占用越来越多的内存

所有,

我有一个Java内存进程,随着时间的推移开始占用越来越多的内存.为了在堆空间使用上设置一个Cap,我将-Xmx选项设置为512M.在一段时间内,进程内存使用率慢慢达到2GB.

我使用MAT和YOURKIT等各种工具分析了可能的内存泄漏代码,发现Java代码中没有这样的泄漏.该代码还使用了一个看起来无泄漏的Native Native功能.

我有以下问题:

  1. 是否有可能导致Java Process可以使用的总内存上限?
  2. 除了堆之外,JVM的其他内存使用是什么?
  3. Linux是否适用于Windows的"工作集"内存模型,其中进入后台的进程会释放它的内存.
  4. 即使在使用512M的-Xmx选项后,如果堆使用量增加,JVM也不会抛出"Out of memory".这让我怀疑除了Heap空间以外的其他东西泄漏了内存.从内存转储看来,堆内存似乎没有增加.

谢谢你的回答.

java linux memory-leaks memory-management process

0
推荐指数
1
解决办法
2289
查看次数