MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » 关于非堆内存一直上涨的有关问题

关于非堆内存一直上涨的有关问题(2)

www.MyException.Cn  网友分享于:2015-08-27  浏览:1232次

用JConsole或者Jprofider看看.
可以远程连接jvm的.
看看都是什么对象
------解决方案--------------------
谢谢哦,学习了,再次感谢!!!!!!!!
------解决方案--------------------
顶一下,正在学习中.........
------解决方案--------------------
mark mark mark mark mark mark mark mark mark mark mark mark mark mark mark mark mark mark
------解决方案--------------------
HAHA ,HUI FU!
------解决方案--------------------
jie fen 回复内容太短了! 

------解决方案--------------------
.........................................
------解决方案--------------------
帮顶下,也请各位看看我的问题
http://topic.csdn.net/u/20100228/11/22bff616-b098-42ac-b397-eea52d03ddc2.html
谢谢!
------解决方案--------------------
)写一个Java函数最高效的实现字符串倒序(不能直接使用类库API)。
------解决方案--------------------
来看下!!!!!!!!!!!!!!!!!
------解决方案--------------------
因为Windows底层内置了缓存文件管理器。所以程序中有读写文件的操作时,就自动地被OS缓存到System Cache中(Linux好像没这么手欠)。而且微软提供的某些比较底层的C函数内部有bug,会导致System Cache无限增长最终挤占掉全部可用内存。有些C\C++程序员或者间接地---某些创新的Java代码,可能使用了这样的有bug函数,所以用户机器上的某个这样的程序可能是含bug的,是有害的。Vista和Server上都可以使用一个Set System Cache的函数,来设置系统缓存的上限、下限。但是这个函数无法在Windows XP中使用。另外,需要说明的是,一般情况下System Cache是自我管理的,增长到一定程度就停止继续增长了。新的缓存内容会自动替换掉最早进入、又最少使用的缓存内容。而bug版的应用程序会干脆破坏掉System Cache的完善管理机制。
------解决方案--------------------
所以思路应该是查找有问题的应用程序。因为正常的系统缓存是一边进、一边删的,非堆内存中在正常情况下不会允许只进不删的情况。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有