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

常見JVM監(jiān)控工具用法介紹

開發(fā) 后端
VisualVM是一種集成了多個(gè)JDK命令行工具的可視化工具,它能為您提供強(qiáng)大的分析能力。所有這些都是免費(fèi)的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,這些工具與JDK的標(biāo)準(zhǔn)版本是一致的。

 你對(duì)JVM監(jiān)控工具的用法是否了解,這里向大家描述幾種,VisualVM是一種集成了多個(gè)JDK命令行工具的可視化工具,它能為您提供強(qiáng)大的分析能力。所有這些都是免費(fèi)的!

JVM監(jiān)控工具介紹

VisualVM是一種集成了多個(gè)JDK命令行工具的可視化工具,它能為您提供強(qiáng)大的分析能力。所有這些都是免費(fèi)的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,這些工具與JDK的標(biāo)準(zhǔn)版本是一致的。

jps:與unix上的ps類似,用來顯示本地的java進(jìn)程,可以查看本地運(yùn)行著幾個(gè)java程序,并顯示他們的進(jìn)程號(hào)。

jstat:一個(gè)極強(qiáng)的監(jiān)視VM內(nèi)存工具。可以用來監(jiān)視VM內(nèi)存內(nèi)的各種堆和非堆的大小及其內(nèi)存使用量。

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

jinfo:此JVM監(jiān)控工具可以輸出并修改運(yùn)行時(shí)的java進(jìn)程的opts。

jsatck:如果java程序崩潰生成core文件,jstack工具可以用來獲得core文件的javastack和nativestack的信息,從而可以輕松地知道java程序是如何崩潰和在程序何處發(fā)生問題。

jconsole:一個(gè)javaGUI監(jiān)視工具,可以以圖表化的形式顯示各種數(shù)據(jù)。并可通過遠(yuǎn)程連接監(jiān)視遠(yuǎn)程的服務(wù)器VM。

接下來是對(duì)這些JVM監(jiān)控工具的詳細(xì)介紹:

◆從最簡(jiǎn)單的jps工具開始:我想很多人都是用過unix系統(tǒng)里的ps命令,這個(gè)命令主要是用來顯示當(dāng)前系統(tǒng)的進(jìn)程情況,有哪些進(jìn)程,及其id。jps也是一樣,它的作用是顯示當(dāng)前系統(tǒng)的java進(jìn)程情況,及其id號(hào)。我們可以通過它來查看我們到底啟動(dòng)了幾個(gè)java進(jìn)程(因?yàn)槊恳粋€(gè)java程序都會(huì)獨(dú)占一個(gè)java虛擬機(jī)實(shí)例),和他們的進(jìn)程號(hào)(為下面幾個(gè)程序做準(zhǔn)備),并可通過opt來查看這些進(jìn)程的詳細(xì)啟動(dòng)參數(shù)。
使用方法:在當(dāng)前命令行下打jps(需要JAVA_HOME,沒有的話,到改程序的目錄下打)

◆接下來是jstat,我之所以這次調(diào)優(yōu)Liferayportal是因?yàn)椋琹iferay在默認(rèn)的情況下,并發(fā)用戶一多就會(huì)產(chǎn)生permoutofmomery異常。雖然很開就解決了,但發(fā)現(xiàn)對(duì)VM內(nèi)存使用量監(jiān)控的重要性。通過google,很快的發(fā)現(xiàn)了jstat這個(gè)工具。
jstat工具特別強(qiáng)大,有眾多的可選項(xiàng),詳細(xì)查看堆內(nèi)各個(gè)部分的使用量,以及加載類的數(shù)量。使用時(shí),需加上查看進(jìn)程的進(jìn)程id,和所選參數(shù)。以下詳細(xì)介紹各個(gè)參數(shù)的意義。

jstat-classpid:顯示加載class的數(shù)量,及所占空間等信息。
jstat-compilerpid:顯示VM實(shí)時(shí)編譯的數(shù)量等信息。
jstat-gcpid:可以顯示gc的信息,查看gc的次數(shù),及時(shí)間。其中***五項(xiàng),分別是younggc的次數(shù),younggc的時(shí)間,fullgc的次數(shù),fullgc的時(shí)間,gc的總時(shí)間。

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

jstat-gcnewpid:new對(duì)象的信息。
jstat-gcnewcapacitypid:new對(duì)象的信息及其占用量。
jstat-gcoldpid:old對(duì)象的信息。
jstat-gcoldcapacitypid:old對(duì)象的信息及其占用量。
jstat-gcpermcapacitypid:perm對(duì)象的信息及其占用量。
jstat-gcutilpid:統(tǒng)計(jì)gc信息統(tǒng)計(jì)。
jstat-printcompilationpid:當(dāng)前VM執(zhí)行的信息。
除了以上一個(gè)參數(shù)外,還可以同時(shí)加上兩個(gè)數(shù)字,如:jstat-printcompilation30242506是每250毫秒打印一次,一共打印6次,還可以加上-h3每三行顯示一下標(biāo)題。

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

◆jinfo:此JVM監(jiān)控工具用處比較簡(jiǎn)單,就是能輸出并修改運(yùn)行時(shí)的java進(jìn)程的運(yùn)行參數(shù)。用法是jinfo-optpid如:查看2788的MaxPerm大小可以用jinfo-flagMaxPermSize2788。

◆jsatck:可以觀察到j(luò)vm中當(dāng)前所有線程的運(yùn)行情況和線程當(dāng)前狀態(tài)
jstack2083

◆jconsole是一個(gè)用java寫的GUI程序,用來監(jiān)控VM,并可監(jiān)控遠(yuǎn)程的VM,非常易用,而且功能非常強(qiáng)。由于是GUI程序,這里就不詳細(xì)介紹了,不會(huì)的地方可以參考SUN的官方文檔。
使用方法:命令行里打jconsole,選則進(jìn)程就可以了。
 

【編輯推薦】

  1. 深入剖析JVM工作原理和特點(diǎn)
  2. JVM工作原理和特點(diǎn)詳解
  3. 探索Java工作原理之JVM內(nèi)存回收
  4. 實(shí)例解析Linux平臺(tái)的JVM性能評(píng)測(cè)
  5. 深入JVM:ClassLoader相關(guān)知識(shí)簡(jiǎn)介

 

 

責(zé)任編輯:佚名 來源: blogjava.net
相關(guān)推薦

2010-09-27 15:39:37

JVM監(jiān)控工具

2012-03-02 14:20:46

JavaJVM

2010-09-26 14:44:31

JVM內(nèi)存監(jiān)控工具

2021-07-08 06:47:19

JVM監(jiān)控工具

2010-09-27 15:54:19

JVM監(jiān)控工具

2010-07-26 13:54:01

Perl開發(fā)工具

2010-06-13 15:41:26

Linux uml工具

2016-12-05 17:03:59

用法正則表達(dá)式

2019-11-01 08:49:07

JVM監(jiān)控性能

2010-09-26 16:55:31

JVM學(xué)習(xí)筆記

2012-01-11 13:04:40

JavaJVM

2010-09-25 09:10:38

JAVA虛擬機(jī)

2009-09-01 16:45:00

C#單元測(cè)試工具

2010-06-02 13:24:02

SVN用法

2009-08-19 10:13:51

Rake任務(wù)

2011-06-22 12:57:54

JVM

2020-05-28 15:14:05

LinuxCPU監(jiān)控工具

2020-11-05 11:30:46

PythonNumPy數(shù)組

2020-07-17 08:36:16

JVM性能監(jiān)控

2024-07-29 13:50:58

Linuxdig命令
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 久久首页| av免费网站在线 | 欧美九九九 | www国产成人免费观看视频,深夜成人网 | 久久久久久91香蕉国产 | 精品无码久久久久国产 | www.久久久.com | 国产主播第一页 | 午夜精品一区二区三区在线 | 久久久久免费精品国产 | h视频在线看 | 亚洲欧美日韩精品久久亚洲区 | 欧美日韩在线一区 | 欧美日韩综合一区 | 国产成视频在线观看 | 国产精品69毛片高清亚洲 | 麻豆毛片 | 四虎影视在线 | 亚洲天堂一区二区 | 日本黄色免费视频 | 欧美一区二区三区国产精品 | 99久久精品国产一区二区三区 | 国产乡下妇女做爰 | 天天插天天操 | 亚洲综合色视频在线观看 | 美女国产一区 | 亚洲精品一区二区在线 | 精久久| 欧美精品福利视频 | 欧美日韩不卡 | 日韩日b视频 | 四虎影院在线观看av | 三级高清 | www.jizzjizz| 国产精品毛片一区二区三区 | 亚洲精品久久久久久久久久久久久 | 手机在线观看av | 91佛爷在线观看 | 黄视频免费观看 | 免费视频一区 | 亚欧精品 |