日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > java PreparedStatement造成內(nèi)存泄漏 的解決方法

java PreparedStatement造成內(nèi)存泄漏 的解決方法

來源:程序員人生   發(fā)布時間:2014-12-08 09:09:40 閱讀次數(shù):3665次

最近用java寫1個數(shù)據(jù)庫程序,發(fā)現(xiàn)運行1段時間后總會出現(xiàn)內(nèi)存溢出。想用內(nèi)存監(jiān)控工具查看1下是哪里內(nèi)存泄漏了,因而上網(wǎng)查看了1下,看到了jmap工具。


我是用jmap -histo pid 查看java程序中哪些對象內(nèi)存溢出的,發(fā)現(xiàn)preparedStatement占用的內(nèi)存延續(xù)增加。然后自己再對造成內(nèi)存溢出的對象代碼進行review,原來是preparedStatement和ResultSet對象未關(guān)閉釀成的。


下面扼要介紹1下jmap工具。

jmap工具


jmap打印出某個java進程(使用pid)內(nèi)存內(nèi)的,所有‘對象’的情況(如:產(chǎn)生那些對象,及其數(shù)量)。

可以輸出所有內(nèi)存中對象的工具,乃至可以將VM 中的heap,以2進制輸出成文本。使用方法 jmap -histo pid。如果連用SHELL jmap -histo pid>a.log可以將其保存到文本中去,在1段時間后,使用文本對照工具,可以對照出GC回收了哪些對象。jmap -dump:format=b,file=outfile 3024可以將3024進程的內(nèi)存heap輸出出來到outfile文件里,再配合MAT(內(nèi)存分析工具(Memory Analysis Tool),使用參見:http://blog.csdn.net/fenglibing/archive/2011/04/02/6298326.aspx)或與jhat (Java Heap Analysis Tool)1起使用,能夠以圖象的情勢直觀的展現(xiàn)當前內(nèi)存是不是有問題。


64位機上使用需要使用以下方式:

jmap -J-d64 -heap pid


命令格式


SYNOPSIS

jmap [ option ] pid

jmap [ option ] executable core

jmap [ option ] [server-id@]remote-hostname-or-IP


參數(shù)說明


1)options: 

executable Java executable from which the core dump was produced.

(多是產(chǎn)生core dump的java可履行程序)

core 將被打印信息的core dump文件

remote-hostname-or-IP 遠程debug服務(wù)的主機名或ip

server-id 唯1id,假設(shè)1臺主機上多個遠程debug服務(wù) 

2)基本參數(shù):

-dump:[live,]format=b,file=<filename> 使用hprof2進制情勢,輸出jvm的heap內(nèi)容到文件=. live子選項是可選的,假設(shè)指定live選項,那末只輸出活的對象到文件. 

-finalizerinfo 打印正等候回收的對象的信息.

-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情況.

-histo[:live] 打印每一個class的實例數(shù)目,內(nèi)存占用,類全名信息. VM的內(nèi)部類名字開頭會加上前綴”*”. 如果live子參數(shù)加上后,只統(tǒng)計活的對象數(shù)量. 

-permstat 打印classload和jvm heap久長層的信息. 包括每一個classloader的名字,活潑性,地址,父classloader和加載的class數(shù)量. 另外,內(nèi)部String的數(shù)量和占用內(nèi)存數(shù)也會打印出來. 

-F 逼迫.在pid沒有相應(yīng)的時候使用-dump或-histo參數(shù). 在這個模式下,live子參數(shù)無效. 

-h | -help 打印輔助信息 

-J 傳遞參數(shù)給jmap啟動的jvm. 

pid 需要被打印配相信息的java進程id,創(chuàng)業(yè)與打工的區(qū)分 - 博文預(yù)覽,可以用jps查問.



參考:

  1. http://developer.51cto.com/art/201203/321422.htm
  2. http://developer.51cto.com/art/201203/321461.htm
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品国产精品国产专区不蜜 | 日本视频一区二区三区 | 国产自产21区 | 国产精品久久久久久久婷婷 | 日韩综合在线 | av三级在线观看 | 91精品久久久久久久99蜜桃 | 一区二区视频在线播放 | 99久久99| 日韩一级| 日韩美女一区二区三区 | 欧美性猛交xxxx乱大交退制版 | www.色五月.com| 国产精品久久久久久久久免费 | a在线资源 | 99小视频 | 精品国产麻豆 | 99色网 | 久久99国产精一区二区三区 | 欧美五月| 欧美在线免费观看 | 嫩草嫩草嫩草嫩草嫩草 | 国产日韩三级 | 精品欧美一区二区三区精品久久 | 欧美久久一区二区三区 | 超碰地址| 国产毛片网| 亚洲精品成人在线播放 | 午夜精 | av免费网站在线观看 | 亚洲欧美日韩三级 | av中文在线观看 | 国产精品久久久久久久免费软件 | 欧美日韩成人网 | 国产麻豆成人精品av | 九九九亚洲 | 久久久免费av | 最近中文字幕免费 | 在线播放国产一区二区三区 | 黄色三级电影网站 | 日韩一二区 |