第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JVM監(jiān)控工具:jps、jstat、jinfo、jmap、jhat、jstack使用介紹

標(biāo)簽:
Java

一、jps(JVM Process Status Tools)

jps是参照Unix系统的取名规则命名的,而他的功能和ps的功能类似,可以列举正在运行的饿虚拟机进程并显示虚拟机执行的主类以及这些进程的唯一ID(LVMID,对应本机来说和PID相同),他的用法如下:

jps [option] [hostid]

其中hostid默认为本机,而option选项包含以下选项

OptionFunction
-q只输出LVMID
-m输出JVM启动时传给主类的方法
-l输出主类的全名,如果是Jar则输出jar的路径
-v输出JVM的启动参数

二、jstat(JVM Statistics Monitoring Tools)

jstat主要用于监控虚拟机的各种运行状态信息,如类的装载、内存、垃圾回收、JIT编译器等,在没有GUI的服务器上,这款工具是首选的一款监控工具。其用法如下:

jstat [option vmid [interval [s|ms] [vount] ] ]

参数interval和count分别表示查询间隔和查询次数,如每1毫秒查询一次进程20445的垃圾回收情况,监控20次,命令如下所示:

jstat –gc 20445 1 20

相关的输出参数介绍可参照官方的说明(注:网址链接请点击此处

选项option代表用户需要查询的虚拟机的信息,主要分为3类:类装载、垃圾回收和运行期的编译情况,具体如下表所示:

OptionFunction
-class监视类的装载、卸载数量以及类的装载总空间和耗费时间等
-gc监视Java堆,包含eden、2个survivor区、old区和永久带区域的容量、已用空间、GC时间合计等信息
-gccapcity监视内容与-gc相同,但输出主要关注Java区域用到的最大和最小空间
-gcutil监视内容与-gc相同,但输出主要关注已使用空间占总空间的百分比
-gccause与-gcutil输出信息相同,额外输出导致上次GC产生的原因
-gcnew监控新生代的GC情况
-gcnewcapacity与-gcnew监控信息相同,输出主要关注使用到的最大和最小空间
-gcold监控老生代的GC情况
-gcoldcapacity与-gcold监控信息相同,输出主要关注使用到的最大和最小空间
-gcpermcapacity输出永久带用到的最大和最小空间
-compiler输出JIT编译器编译过的方法、耗时信息
-printcompilation输出已经被JIT编译的方法

三、jinfo(JVM configuration Info for Java)

Jinfo的作用是实时查看虚拟机的各项参数信息jps –v可以查看虚拟机在启动时被显式指定的参数信息,但是如果你想知道默认的一些参数信息呢?除了去查询对应的资料以外,jinfo就显得很重要了。jinfo的用法如下:

Jinfo [option] pid

如 jinfo –sysprops {pid}

四、jmap(JVM Memory Map for Java)

jmap用于生成堆快照(heapdump)。当然我们有很多方法可以取到对应的dump信息,如我们通过JVM启动时加入启动参数 –XX:HeapDumpOnOutOfMemoryError参数,可以让JVM在出现内存溢出错误的时候自动生成dump文件,亦可以通过-XX:HeapDumpOnCtrlBreak参数,在运行时使用ctrl+break按键生成dump文件,当然我们也可以使用kill -3 pid的方式去恐吓JVM生成dump文件。jmap的作用不仅仅是为了获取dump文件,还可以用于查询finalize执行队列、Java堆和永久带的详细信息,如空间使用率、垃圾回收器等。其运行格式如下:

jmap [option] vmip

Option的信息如下表所示

OptionFunction
-dump生成对应的dump信息,用法为-dump:[live,]format=b,file={fileName}
-finalizerinfo显示在F-Queue中等待的Finalizer方法的对象(只在linux下生效)
-heap显示堆的详细信息、垃圾回收器信息、参数配置、分代详情等
-histo显示堆栈中的对象的统计信息,包含类、实例数量和合计容量
-permstat以ClassLoder为统计口径显示永久带的内存状态
-F当虚拟机对-dump无响应时可使用这个选项强制生成dump快照

示例:jmap -dump:format=b,file=heap.dump 20445

五、jhat(JVM Heap Analysis Tool)

jhat是用来分析dump文件的一个微型的HTTP/HTML服务器,它能将生成的dump文件生成在线的HTML文件,让我们可以通过浏览器进行查阅,然而实际中我们很少使用这个工具,因为一般服务器上设置的堆、栈内存都比较大,生成的dump也比较大,直接用jhat容易造成内存溢出,而是我们大部分会将对应的文件拷贝下来,通过其他可视化的工具进行分析。启用法如下:

jhat {dump_file}

执行命令后,我们看到系统开始读取这段dump信息,当系统提示Server is ready的时候,用户可以通过在浏览器键入http://ip:7000进行查询。

六、jstack(JVM Stack Trace for java)

jstack用于JVM当前时刻的线程快照,又称threaddump文件,它是JVM当前每一条线程正在执行的堆栈信息的集合。生成线程快照的主要目的是为了定位线程出现长时间停顿的原因,如线程死锁、死循环、请求外部时长过长导致线程停顿的原因。通过jstack我们就可以知道哪些进程在后台做些什么?在等待什么资源等!其运行格式如下:

jstack [option] vmid

相关的option和function如下表所示

OptionFunction
-F当正常输出的请求不响应时强制输出线程堆栈
-l除堆栈信息外,显示关于锁的附加信息
-m显示native方法的堆栈信息

示例:jstack -l 20445

原文链接:http://outofmemory.cn/java/jvm/jvm-tools-jps-jstat-jinfo-jmap-jhat-jstack

點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消