请问用Java代码,怎样测试一段程序占用了多少内存?

 我来答
夜雪重明E0
2019-09-30 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.2万
采纳率:33%
帮助的人:918万
展开全部
你可以先用内存监控工具,进行监控,看看这个功能到底用多少内存。如果不多,其实都不需要实现你说的代码监控的。如果你要使用代码监控,你可是使用Runtime类的几个属性,MaxMemory、FreeMemory、TotalMemory。然后实现个线程,在下载pdf功能前开启线程,然后完毕时关闭线程,如果内存即将溢出(设定个阈值,比如说15%),就报错,跳转到错误页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鱼仁戏壬
2019-11-14 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:33%
帮助的人:791万
展开全部
你就直接打开任务管理器,查看java.exe的进程,内存占用如果一直增加,达不到一个稳定值,你可以尝试先设置-Xmx增大内存,如果内存还是一直增加直至溢出,那就是你程序上出现内存泄露的问题了.内存溢出捕获这个异常在异常处理那里跳转就可以了.
或者你用JAVA的内存监测工具监测内存使用
,如果解决不了,可以继续追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闻人颖卿荤培
2019-07-20 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:856万
展开全部
只能查看java
虚拟机占用的内存
runtime.
getruntime
().
maxmemory
()
返回
java
虚拟机试图使用的最大内存量。
runtime.
getruntime
().
freememory
() 返回
java
虚拟机中的空闲内存量。
runtime.
getruntime
().
totalmemory
() 返回
java
虚拟机中的内存总量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迮增岳慎棋
2019-05-21 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:674万
展开全部
一般是监控用Jconsole吧。这个可以监控。jdk自带的。
内存溢出是可以捕获的。所以出现异常就跳到错误页面可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贸树枝须水
2019-11-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:866万
展开全部
这个不能吧,可以根据你自己程序中变量的数量和规模大概估算一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式