多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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


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


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

jmap工具


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

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


64位機(jī)上使用需要使用以下方式:

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 遠(yuǎn)程debug服務(wù)的主機(jī)名或ip

server-id 唯1id,假設(shè)1臺(tái)主機(jī)上多個(gè)遠(yuǎn)程debug服務(wù) 

2)基本參數(shù):

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

-finalizerinfo 打印正等候回收的對(duì)象的信息.

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

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

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

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

-h | -help 打印輔助信息 

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

pid 需要被打印配相信息的java進(jìn)程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)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美性视频18~19 | 视频自拍网| 久久精品欧美日韩精品 | 一级毛片免费观看视频 | 欧美午夜春性猛交xxxx | 中文字幕亚洲欧美 | 精品国产爱久久 | 日韩一区二区三区四区区区 | 午夜欧美精品久久久久久久 | 久久精品欧美日韩精品 | 亚洲精品国产啊女成拍色拍 | 欧美一区永久视频免费观看 | 亚洲最大的黄色网址 | 欧美日韩国产一区二区三区不卡 | www.日本com| 亚洲日韩精品欧美一区二区一 | 可以看的黄色网址 | 91久久综合九色综合欧美亚洲 | 痴汉电车在线看 | 69视频在线播放 | 亚洲成人网页 | 免费观看做网站爱 | 天堂在线视频 | 欧美日韩生活片 | 亚洲伊人久久大香线焦 | freexxxhd性欧美 | 欧美激情亚洲 | 综合欧美视频一区二区三区 | 欧美成人网在线综合视频 | 免费看在线爱爱小视频 | 欧美人善交vides0 | 操操操网站 | 久久精品国产第一区二区 | 亚洲天堂精品视频 | 日韩69视频| 九九99久久精品影视 | 高清不卡一区二区 | 自由成熟的性色视频免费观看 | 欧美hdxxxx| 国产大逼 | 黄色亚洲 |