linuxjvm命令 linux jvm參數(shù)在哪里配置

怎么通過(guò)linux命令去分析jvm里面那個(gè)線(xiàn)程阻塞了

仍然需要生成jvm進(jìn)程的thread dump data,便于與Linux top命令輸出關(guān)聯(lián)。步驟如下:

成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)沈陽(yáng),10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108

1)執(zhí)行top命令,或使用-H選項(xiàng)(顯示所有線(xiàn)程),找到相關(guān)的高CPU的PID

2)生成thread dump 快照(kill -3 PID)。

3)將top命令輸出PID轉(zhuǎn)換為HEX格式(16進(jìn)制)

4)在thread dump data中搜索nid=Hex PID

5)分析受影響的thread和stack trace,精確定位代碼。

top output sample

[plain] view plain copy

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND

...........

22111 userWLS 9 0 86616 84M 26780 S 0.0 40.1 0:00 java

如何jvm監(jiān)控linux服務(wù)器

如何配置visualvm監(jiān)控

visualvm支持在Linux和windows上啟用圖形界面監(jiān)控jvm的資源,但是如何可以使我們?cè)趙indows上監(jiān)控到遠(yuǎn)程linux服務(wù)器資源,這還需要做一些配置,此文是在原文基礎(chǔ)上做了更改的,希望對(duì)大家能有所幫助。

(1)首先要修改JDK中JMX服務(wù)的配置文件,以獲得相應(yīng)的權(quán)限:

進(jìn)入$JAVA_HOME所在的根目錄的/jre/lib/management子目錄下,

a. 將jmxremote.password.template文件復(fù)制為jmxremote.password

b. 調(diào)整jmxremote.access和jmxremote.password的權(quán)限為只讀寫(xiě),可以使用如下命令

chmod 600 jmxremote.access jmxremote.password

c. 打開(kāi)jmxremote.password文件,去掉

# monitorRole QED

# controlRole RD

這兩行前面的注釋符號(hào)

(2)修改env.sh

打開(kāi)env.sh文件,并在JVM的啟動(dòng)配置中添加如下信息:

JAVA_OPTS="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.20.150.218 其他配置”

這幾個(gè)配置的說(shuō)明如下:

-Dcom.sun.management.jmxremote.port:這個(gè)是配置遠(yuǎn)程connection的端口號(hào)的,要確定這個(gè)端口沒(méi)有被占用

-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false:這兩個(gè)是固定配置,是JMX的遠(yuǎn)程服務(wù)權(quán)限的

-Djava.rmi.server.hostname:這個(gè)是配置server的IP的,要使用server的IP最好在機(jī)器上先用hostname –i看一下IP是不是機(jī)器本身的IP,如果是127.0.0.1的話(huà)要改一下,否則遠(yuǎn)程的時(shí)候連不上,目前我們的server上我已經(jīng)都改好了

(3)Windows客戶(hù)端配置

JDK 1.6版本自帶visualvm,只需要進(jìn)到bin目錄下啟動(dòng)即可

啟動(dòng)后頁(yè)面比較簡(jiǎn)潔,配置也很簡(jiǎn)單:

a. 點(diǎn)擊左側(cè)菜單的add Remote host,輸入server的IP,然后再advanced settings里配置端口(注意這個(gè)端口要和server上的端口一致)

b. 右擊剛才配置的IP,選擇JMX connection方式,再次輸入端口,就可以監(jiān)視到JVM資源了

怎么用linux命令查看jvm進(jìn)程有幾個(gè)線(xiàn)程

在LINUX上可以使用kill

-3

pid

thread.info來(lái)取得當(dāng)前JVM線(xiàn)程的信息;

jstack

這個(gè)是用來(lái)查看jvm當(dāng)前的thread

dump的??梢钥吹疆?dāng)前Jvm里面的線(xiàn)程狀況。

這個(gè)對(duì)于查找blocked線(xiàn)程比較有意義;

Linux使用jstat命令查看jvm的GC情況

Linux 使用jstat命令查看jvm的GC情況

命令格式

jstat命令命令格式:

jstat [Options] vmid[interval] [count]

參數(shù)說(shuō)明:

Options,選項(xiàng),我們一般使用 -gcutil 查看gc情況

vmid

,VM的進(jìn)程號(hào),即當(dāng)前運(yùn)行的java進(jìn)程號(hào)

interval

,間隔時(shí)間,單位為秒或者毫秒

count

,打印次數(shù),如果缺省則打印無(wú)數(shù)次

示例說(shuō)明

示例

通常運(yùn)行命令如下:

jstat -gc 12538 5000

即會(huì)每5秒一次顯示進(jìn)程號(hào)為12538的java進(jìn)成的GC情況,

顯示內(nèi)容如下圖:

結(jié)果說(shuō)明

S0C:年輕代中第一個(gè)survivor(幸存區(qū))的容量 (字節(jié))

S1C

:年輕代中第二個(gè)survivor(幸存區(qū))的容量 (字節(jié))

S0U

:年輕代中第一個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))

S1U

:年輕代中第二個(gè)survivor(幸存區(qū))目前已使用空間 (字節(jié))

EC

:年輕代中Eden(伊甸園)的容量 (字節(jié))

EU

:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))

OC

:Old代的容量 (字節(jié))

OU

:Old代目前已使用空間 (字節(jié))

PC

:Perm(持久代)的容量 (字節(jié))

PU

:Perm(持久代)目前已使用空間 (字節(jié))

YGC

:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c次數(shù)

YGCT

:從應(yīng)用程序啟動(dòng)到采樣時(shí)年輕代中g(shù)c所用時(shí)間(s)

FGC

:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc次數(shù)

FGCT

:從應(yīng)用程序啟動(dòng)到采樣時(shí)old代(全gc)gc所用時(shí)間(s)

GCT

:從應(yīng)用程序啟動(dòng)到采樣時(shí)gc用的總時(shí)間(s)

NGCMN

:年輕代(young)中初始化(最小)的大小 (字節(jié))

NGCMX

:年輕代(young)的最大容量 (字節(jié))

NGC

:年輕代(young)中當(dāng)前的容量 (字節(jié))

OGCMN

:old代中初始化(最小)的大小 (字節(jié))

OGCMX

:old代的最大容量 (字節(jié))

OGC

:old代當(dāng)前新生成的容量 (字節(jié))

PGCMN

:perm代中初始化(最小)的大小 (字節(jié))

PGCMX

:perm代的最大容量 (字節(jié))

PGC

:perm代當(dāng)前新生成的容量 (字節(jié))

S0

:年輕代中第一個(gè)survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

S1

:年輕代中第二個(gè)survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

E

:年輕代中Eden(伊甸園)已使用的占當(dāng)前容量百分比

O

:old代已使用的占當(dāng)前容量百分比

P

:perm代已使用的占當(dāng)前容量百分比

S0CMX

:年輕代中第一個(gè)survivor(幸存區(qū))的最大容量 (字節(jié))

S1CMX

:年輕代中第二個(gè)survivor(幸存區(qū))的最大容量 (字節(jié))

ECMX

:年輕代中Eden(伊甸園)的最大容量 (字節(jié))

DSS

:當(dāng)前需要survivor(幸存區(qū))的容量 (字節(jié))(Eden區(qū)已滿(mǎn))

TT

: 持有次數(shù)限制

MTT

: 最大持有次數(shù)限制

本文題目:linuxjvm命令 linux jvm參數(shù)在哪里配置
文章分享:http://muchs.cn/article40/dosppho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航、App開(kāi)發(fā)、網(wǎng)站制作面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)