目前大部分应用程序采用的是JAVA语言开发,在产品上线使用一段时间后,经常会出现某个JAVA程序占用的CPU,内存过高,而且几乎从不释放,导致系统卡顿,用户使用变慢,如果要恢复,则必须杀掉该进程或重启该服务,然后进行此 *** 作时,必定会导致业务中断。
程序主要由代码组成,优化则需要知道是哪段代码占用资源,并且一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环,所以通过优化代码来
byte(字节型)
长度:
范围: ~
short(短整型)
长度:
范围: ~
int(整型)
长度:
范围: ~
long(长整型)
长度:
范围: ~
float(浮点型)
长度:
范围: E ~ E
double(双精度型)
长度:
范围: E ~ E
char(字符型)
长度:
范围: 从字符型对应的整型数来划分 其表示范围是 ~
boolean(布尔型)
长度:
lishixinzhi/Article/program/Java/hx/201311/25817
你可以先用内存监控工具,进行监控,看看这个功能到底用多少内存。如果不多,其实都不需要实现你说的代码监控的。如果你要使用代码监控,你可是使用Runtime类的几个属性,MaxMemory、FreeMemory、TotalMemory。然后实现个线程,在下载pdf功能前开启线程,然后完毕时关闭线程,如果内存即将溢出(设定个阈值,比如说15%),就报错,跳转到错误页面。
以上就是关于linux java应用占用内存高 怎么分析全部的内容,包括:linux java应用占用内存高 怎么分析、Java常规类型占用内存大小、请问用Java代码,怎样测试一段程序占用了多少内存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)