偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

細(xì)述 Java垃圾回收機(jī)制→Java Garbage Collection Monitoring and Analysis

開(kāi)發(fā) 后端
在這篇Java垃圾回收系列文章中,讓我們看下一些監(jiān)控和分析垃圾回收的工具。然后用工具嘗試監(jiān)控和分析一個(gè)例子。

Java垃圾回收監(jiān)控和分析工具

  • Java VisualVM
  • Naarad
  • GCViewer
  • IBM Pattern Modeling and Analysis Tool for Java Garbage Collector
  • HPjmeter
  • IBM Monitoring and Diagnostic Tools for Java – Garbage Collection and Memory
  • Visualizer
  • Verbose GC Analyzer

Java VisualVM

Java VisualVM是在Java SE SDK安裝時(shí)免費(fèi)提供的。看下你的Java JDK安裝目錄下的/bin目錄,Javajdk1.8.0bin。此目錄下有許多其他工具包括javac和java工具,jvisualvm就是其中一個(gè)。

Java VisualVM對(duì)運(yùn)行中的Java應(yīng)用提供了可視化的信息展示。它是很多工具的整合包,像工具JConsole,jstat,jinfo,jstack以及jmap現(xiàn)在都是Java VisualVM的一部分。

Java VisualVM可以用來(lái) - 生成和分析堆內(nèi)存的dump - 觀察和操作MBeans - 監(jiān)控垃圾回收 - 內(nèi)存和CPU性能分析

Launch VisualVM

jvisualvm已經(jīng)包含在了JDK的bin目錄下,如果以設(shè)置環(huán)境變量path,則可以直接在命令行中運(yùn)行jvisualvm,將出現(xiàn)如下啟動(dòng)界面

 

 

 

 

 

安裝Visual GC插件

我們需要安裝visual GC 插件才能有個(gè)堆Java GC線程的漂亮和有價(jià)值的視覺(jué)感受。在上面的啟動(dòng)界面中點(diǎn)擊工具->插件->可用插件->Visual GC

(不知道什么原因,這張圖片就是上傳不成功,只有附上外鏈地址將就看了,抱歉)

安裝。

監(jiān)控GC

現(xiàn)在可以監(jiān)控垃圾回收過(guò)程了。開(kāi)啟你的Java應(yīng)用程序,Java VisualVM會(huì)自動(dòng)檢測(cè)并將其顯示到界面上。在左邊“應(yīng)用程序”面板的“本地”節(jié)點(diǎn)下面,所有本地運(yùn)行的Java應(yīng)用都會(huì)被列舉出來(lái)。

Java VisualVM自己本身也是一個(gè)Java應(yīng)用程序,因此它自身也被列了出來(lái)。作為本文的目的我們將監(jiān)控VisualVM應(yīng)用本身的GC過(guò)程。

雙擊“本地”節(jié)點(diǎn)下的VisualVM圖標(biāo)。

 

這樣應(yīng)用程序的監(jiān)控面板會(huì)在右邊打開(kāi)。面板上有多個(gè)標(biāo)簽,每個(gè)里面展示了與應(yīng)用程序性能相關(guān)的方面。由于我們現(xiàn)在主要關(guān)注“Visual GC”,so,點(diǎn)之。

 

上面的圖片顯示了Old,Eden,S0,S1使用的內(nèi)存空間。下面的圖表顯示了各個(gè)部分申請(qǐng)和釋放內(nèi)存的詳細(xì)信息。它以設(shè)定的刷新頻率不停地跟新。

 

上圖顯示的是一個(gè)正常運(yùn)行的程序。當(dāng)發(fā)生內(nèi)存泄露或者不正常的操作時(shí),可以從圖形本身明顯地看出來(lái)。至少我們可以知道程序中存在和對(duì)象內(nèi)存分配和垃圾回收相關(guān)的問(wèn)題。然后利用其他標(biāo)簽如“Threads”中提供的信息和Thread Dump我們可以縮小發(fā)生問(wèn)題的范圍。

在“監(jiān)視”標(biāo)簽中,我們可以看到以時(shí)間線發(fā)展的內(nèi)存使用概況圖。這里有個(gè)“執(zhí)行垃圾回收”按鈕可以調(diào)用垃圾回收過(guò)程。

 

在“抽樣器”標(biāo)簽中我們可以開(kāi)始內(nèi)存和CPU分析工作。抽樣器會(huì)實(shí)時(shí)顯示各個(gè)實(shí)例的使用情況。它可以幫助確定性能問(wèn)題到底發(fā)生在哪里。

 

到此為止,關(guān)于Java 垃圾回收的系列文章已經(jīng)完結(jié)了。

責(zé)任編輯:龐桂玉 來(lái)源: segmentfault
相關(guān)推薦

2016-08-11 14:26:29

Java垃圾回收機(jī)制內(nèi)存分配

2016-08-11 14:49:34

Java垃圾回收機(jī)制異常

2016-08-11 15:02:54

Java垃圾回收機(jī)制內(nèi)存

2025-05-28 03:00:00

2009-06-23 14:15:00

Java垃圾回收

2015-06-04 09:38:39

Java垃圾回收機(jī)

2011-06-28 12:39:34

Java垃圾回收

2011-07-04 16:48:56

JAVA垃圾回收機(jī)制GC

2010-10-13 10:24:38

垃圾回收機(jī)制JVMJava

2010-09-26 14:08:41

Java垃圾回收

2010-09-25 15:33:19

JVM垃圾回收

2017-08-17 15:40:08

大數(shù)據(jù)Python垃圾回收機(jī)制

2017-03-03 09:26:48

PHP垃圾回收機(jī)制

2021-11-05 15:23:20

JVM回收算法

2017-06-12 17:38:32

Python垃圾回收引用

2010-09-16 15:10:24

JVM垃圾回收機(jī)制

2021-05-27 21:47:12

Python垃圾回收

2010-09-25 15:26:12

JVM垃圾回收

2021-02-26 05:24:35

Java垃圾回收

2024-10-28 13:18:54

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)