成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JVM內存監控工具用法之指導手冊

開發 后端
這里向大家描述一下JVM內存監控工具的用法,VisualVM是一種集成了多個JDK命令行工具的可視化工具,它能為您提供強大的分析能力,另外它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole等。

你對JVM內存監控工具的使用是否熟悉,這里向大家簡單介紹一下,VisualVM囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,這些工具與JDK的標準版本是一致的,它能為您提供強大的分析能力,實現JVM內存監控。

JVM內存監控工具大全

VisualVM是一種集成了多個JDK命令行工具的可視化工具,它能為您提供強大的分析能力。所有這些都是免費的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,這些工具與JDK的標準版本是一致的。

jinfo:可以輸出并修改運行時的java進程的opts。

jps:與unix上的ps類似,用來顯示本地的java進程,可以查看本地運行著幾個java程序,并顯示他們的進程號。

jstat:一個極強的監視VM內存工具。可以用來監視VM內存內的各種堆和非堆的大小及其內存使用量。

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

jconsole:一個javaGUI監視工具,可以以圖表化的形式顯示各種數據。并可通過遠程連接監視遠程的服務器VM。

接下來是對這些JVM內存監控工具的詳細介紹:

◆從最簡單的jstat工具開始:我想很多人都是用過unix系統里的ps命令,這個命令主要是用來顯示當前系統的進程情況,有哪些進程,及其id。jps也是一樣,它的作用是顯示當前系統的java進程情況,及其id號。我們可以通過它來查看我們到底啟動了幾個java進程(因為每一個java程序都會獨占一個java虛擬機實例),和他們的進程號(為下面幾個程序做準備),并可通過opt來查看這些進程的詳細啟動參數。
使用方法:在當前命令行下打jps(需要JAVA_HOME,沒有的話,到改程序的目錄下打)

接下來是jstat,我之所以這次調優Liferayportal是因為,liferay在默認的情況下,并發用戶一多就會產生permoutofmomery異常。雖然很開就解決了,但發現對VM內存使用量監控的重要性。通過google,很快的發現了jstat這個工具。

jstat工具特別強大,有眾多的可選項,詳細查看堆內各個部分的使用量,以及加載類的數量。使用時,需加上查看進程的進程id,和所選參數。以下詳細介紹各個參數的意義。
jstat-classpid:顯示加載class的數量,及所占空間等信息。
jstat-compilerpid:顯示VM實時編譯的數量等信息。
jstat-gcpid:可以顯示gc的信息,查看gc的次數,及時間。其中***五項,分別是younggc的次數,younggc的時間,fullgc的次數,fullgc的時間,gc的總時間。

◆jstat-gccapacity:可以顯示,VM內存中三代(young,old,perm)對象的使用和占用大小,如:PGCMN顯示的是最小perm的內存使用量,PGCMX顯示的是perm的內存***使用量,PGC是當前新生成的perm內存占用量,PC是但前perm內存占用量。其他的可以根據這個類推,OC是old內純的占用量。

jstat-gcnewpid:new對象的信息。
jstat-gcnewcapacitypid:new對象的信息及其占用量。
jstat-gcoldpid:old對象的信息。
jstat-gcoldcapacitypid:old對象的信息及其占用量。
jstat-gcpermcapacitypid:perm對象的信息及其占用量。
jstat-utilpid:統計gc信息統計。
jstat-printcompilationpid:當前VM執行的信息。

除了以上一個參數外,還可以同時加上兩個數字,如:jstat-printcompilation30242506是每250毫秒打印一次,一共打印6次,還可以加上-h3每三行顯示一下標題。

◆jmap是一個可以輸出所有內存中對象的JVM內存監控工具,甚至可以將VM中的heap,以二進制輸出成文本。使用方法jmap-histopid。如果連用SHELLjmap-histopid>a.log可以將其保存到文本中去,在一段時間后,使用文本對比工具,可以對比出GC回收了哪些對象。jmap-dump:format=b,file=String3024可以將3024進程的內存heap輸出出來到String文件里。

◆jinfo:此JVM內存監控工具的用處比較簡單,就是能輸出并修改運行時的java進程的運行參數。用法是jinfo-optpid如:查看2788的MaxPerm大小可以用jinfo-flagMaxPermSize2788。

◆jconsole是一個用java寫的GUI程序,用來監控VM,并可監控遠程的VM,非常易用,而且功能非常強。由于是GUI程序,這里就不詳細介紹了,不會的地方可以參考SUN的官方文檔。
使用方法:命令行里打jconsole,選則進程就可以了

【編輯推薦】

  1. JVM內存調優設置原理
  2. 探究JVM1.6與JVM1.5性能差距
  3. JVM監控在本地和遠程的應用
  4. 全面認識Eclipse中JVM內存設置
  5. JVM啟動參數中標準參數列表速查手冊
責任編輯:佚名 來源: javaeye.com
相關推薦

2010-09-27 15:39:37

JVM監控工具

2010-09-27 15:54:19

JVM監控工具

2010-09-26 10:02:09

JVM優化配置

2010-09-26 09:16:16

JVM監控工具

2012-03-02 14:20:46

JavaJVM

2010-10-08 14:31:46

Javascriptsplit函數

2021-07-08 06:47:19

JVM監控工具

2010-09-26 14:55:46

JVM內存監控

2010-06-03 14:55:59

Hadoop配置

2010-07-27 14:27:09

FlexArray

2010-01-04 16:17:50

Silverlight

2009-12-18 15:49:05

Ruby Rmagic

2009-07-14 18:26:49

MyEclipse內存

2010-07-15 09:10:08

Perl函數手冊

2010-07-27 15:28:02

Flex DataBi

2023-08-24 07:46:21

服務器JVM

2010-09-27 11:00:27

TomcatJVM內存

2014-12-24 10:24:55

Java

2009-12-30 17:14:03

Silverlight

2009-12-22 11:14:38

WCF禁用安全配置
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕免费中文 | 91免费在线看 | 在线免费国产视频 | 国产精品一区二区三区在线 | 国产一区二区在线看 | 美女一级毛片 | 午夜看电影在线观看 | 奇米影视在线 | 北条麻妃视频在线观看 | 日韩精品在线视频免费观看 | 欧美一区精品 | 欧美一区免费 | 亚洲精品麻豆 | 国产精品亚洲视频 | av手机在线免费观看 | 亚洲视频免费在线观看 | 色橹橹欧美在线观看视频高清 | 成人午夜精品 | av一区二区在线观看 | 国产精品a久久久久 | 91国产视频在线观看 | 国产精品一区在线观看 | 中文字幕乱码亚洲精品一区 | 日韩国产一区二区 | 玖玖国产 | 午夜专区 | 国产精品一区二区三区久久 | 欧美一区二区三区的 | 日本精品久久久久久久 | 欧美黑人一区二区三区 | 免费在线观看一区二区三区 | 国产婷婷精品av在线 | 午夜精品在线观看 | 亚洲国产福利视频 | 日韩成人国产 | 在线视频99| 国产美女自拍视频 | 亚洲精品福利视频 | 欧美中文字幕一区二区三区亚洲 | 国产精品视频一区二区三区四区国 | 女女爱爱视频 |