请问用Java代码,怎样测试一段程序占用了多少内存?
展开全部
你可以先用内存监控工具,进行监控,看看这个功能到底用多少内存。如果不多,其实都不需要实现你说的代码监控的。如果你要使用代码监控,你可是使用Runtime类的几个属性,MaxMemory、FreeMemory、TotalMemory。然后实现个线程,在下载pdf功能前开启线程,然后完毕时关闭线程,如果内存即将溢出(设定个阈值,比如说15%),就报错,跳转到错误页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就直接打开任务管理器,查看java.exe的进程,内存占用如果一直增加,达不到一个稳定值,你可以尝试先设置-Xmx增大内存,如果内存还是一直增加直至溢出,那就是你程序上出现内存泄露的问题了.内存溢出捕获这个异常在异常处理那里跳转就可以了.
或者你用JAVA的内存监测工具监测内存使用
,如果解决不了,可以继续追问
或者你用JAVA的内存监测工具监测内存使用
,如果解决不了,可以继续追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能查看java
虚拟机占用的内存
runtime.
getruntime
().
maxmemory
()
返回
java
虚拟机试图使用的最大内存量。
runtime.
getruntime
().
freememory
() 返回
java
虚拟机中的空闲内存量。
runtime.
getruntime
().
totalmemory
() 返回
java
虚拟机中的内存总量。
虚拟机占用的内存
runtime.
getruntime
().
maxmemory
()
返回
java
虚拟机试图使用的最大内存量。
runtime.
getruntime
().
freememory
() 返回
java
虚拟机中的空闲内存量。
runtime.
getruntime
().
totalmemory
() 返回
java
虚拟机中的内存总量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般是监控用Jconsole吧。这个可以监控。jdk自带的。
内存溢出是可以捕获的。所以出现异常就跳到错误页面可以实现
内存溢出是可以捕获的。所以出现异常就跳到错误页面可以实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不能吧,可以根据你自己程序中变量的数量和规模大概估算一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询