記一次生產(chǎn)環(huán)境內(nèi)存溢出記錄
今天同事說生產(chǎn)環(huán)境發(fā)生了fullGC,內(nèi)存12G監(jiān)控顯示使用了快10G了,fullGC時候把dump文件給下載下來了,于是拿著fullGc 使用idea自帶的工具分析。 發(fā)現(xiàn)idea自帶的工具不太好用,只能顯示一堆占用的char[] 和String【】,但是無法明確定位是什么原因。
其實拿到hprof文件后,使用JDK自帶的jviualvm.exe這個工具即可,將hprof文件載入jvisualvm.exe中,選擇 類 ,然后按照實力數(shù)或者大小排序。我這個主要是char【】占用了太多的內(nèi)存,然后點開占用最大的char【】,點開后發(fā)現(xiàn)是一系列的 日志信息。每個占用7位數(shù)的bit數(shù),大概2M左右。進一步排查代碼,發(fā)現(xiàn)是大量的日志文件導(dǎo)致的。
近一年沒上班了,重新找了一份外包的活,看能干多久吧。

浙公網(wǎng)安備 33010602011771號