$ ps -ef f | grep proftpdnobody 23117 1 0 Dec23 ? S 0:00 proftpd: (accepting connections)jack 23121 23117 0 Dec23 ? S 7:57 /_ proftpd: jack - ftpsrv: IDLEjack 28944 23117 0 Dec23 ? S 4:56 /_ proftpd: jack - ftpsrv: IDLE這樣就可...

創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元昌邑做網(wǎng)站,已為上家服務(wù),為昌邑各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220
以WAS為例:
[tmp]$ ps -ef | grep ?java
root ? ? ?9787 ? ? 1 ?0 Sep17 ? ? ? ? ?00:02:48 /opt/IBM/WebSphere/AppServer/java/bin/java -Xms50m -Xmx256m
-Xms 和 -Xmx 分別代表分配JVM的最小內(nèi)存和最大內(nèi)存。
堆棧信息你可以用 kill -3 后面跟上java進(jìn)程的pid,這樣就能生成 thread dump 了。
具體如下:
1、簡(jiǎn)介C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。C語(yǔ)言的設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。
2、基本介紹
C語(yǔ)言,是一種通用的、過(guò)程式的編程語(yǔ)言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā)。具有高效、靈活、功能豐富、表達(dá)力強(qiáng)和較高的移植性等特點(diǎn),在程序員中備受青睞。最近25年是使用最為廣泛的編程語(yǔ)言。
3、運(yùn)算
C語(yǔ)言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語(yǔ)言。在表達(dá)式方面較其它程序語(yǔ)言更為簡(jiǎn)潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡(jiǎn)單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,對(duì)此合理進(jìn)行分類,找出它們與數(shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來(lái)用起來(lái)得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。
搜一下jps和jmap命令,是JDK提供的,jps能顯示出jvm的進(jìn)程號(hào),然后用jmap顯示jvm的配置和信息
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ū)已滿)
TT
: 持有次數(shù)限制
MTT
: 最大持有次數(shù)限制
一、堆內(nèi)存相關(guān)配置
設(shè)置堆初始值
指令1:-Xms2g
指令2:-XX:InitialHeapSize=2048m
設(shè)置堆區(qū)最大值
指令1:`-Xmx2g`
指令2: -XX:MaxHeapSize=2048m
縮小堆內(nèi)存的時(shí)機(jī)
-XX:MaxHeapFreeRatio=70//堆內(nèi)存使用率大于70時(shí)擴(kuò)張堆內(nèi)存,xms=xmx時(shí)該參數(shù)無(wú)效,默認(rèn)值70
擴(kuò)張堆內(nèi)存的時(shí)機(jī)
-XX:MinHeapFreeRatio=40//堆內(nèi)存使用率小于40時(shí)縮減堆內(nèi)存,xms=xmx時(shí)該參數(shù)無(wú)效,默認(rèn)值40
新生代內(nèi)存配置
指令1:-Xmn512m
指令2:-XX:MaxNewSize=512m
2個(gè)survivor區(qū)和Eden區(qū)大小比率
指令:-XX:SurvivorRatio=6 //S區(qū)和Eden區(qū)占新生代比率為1:6,兩個(gè)S區(qū)2:6
新生代和老年代的占比
-XX:NewRatio=4 //表示新生代:老年代 = 1:4 即老年代占整個(gè)堆的4/5;默認(rèn)值=2
二、方法區(qū)內(nèi)存配置常用參數(shù)
初始化的Metaspace大小,
-XX:MetaspaceSize :
Metaspace最大值
-XX:MaxMetaspaceSize
三、線程棧內(nèi)存配置常用參數(shù)
每個(gè)線程棧最大值
指令1:-Xss256k
指令2:-XX:ThreadStackSize=256k
注意:
棧設(shè)置太大,會(huì)導(dǎo)致線程創(chuàng)建減少。
棧設(shè)置小,會(huì)導(dǎo)致深入不夠,深度的遞歸會(huì)導(dǎo)致棧溢出。
建議棧深度設(shè)置在3000-5000
四、配置垃圾收集器
Serial垃圾收集器(新生代)
開啟:-XX:+UseSerialGC
關(guān)閉:-XX:-UseSerialGC
//新生代使用Serial 老年代則使用SerialOld
ParNew垃圾收集器(新生代)
開啟 -XX:+UseParNewGC
關(guān)閉 -XX:-UseParNewGC
//新生代使用功能ParNew 老年代則使用功能CMS
Parallel Scavenge收集器(新生代)
開啟 -XX:+UseParallelOldGC
關(guān)閉 -XX:-UseParallelOldGC
//新生代使用功能Parallel Scavenge 老年代將會(huì)使用Parallel Old收集器
ParallelOl垃圾收集器(老年代)
開啟 -XX:+UseParallelGC
關(guān)閉 -XX:-UseParallelGC
//新生代使用功能Parallel Scavenge 老年代將會(huì)使用Parallel Old收集器
CMS垃圾收集器(老年代)
開啟 -XX:+UseConcMarkSweepGC
關(guān)閉 -XX:-UseConcMarkSweepGC
G1垃圾收集器
開啟 -XX:+UseG1GC
關(guān)閉 -XX:-UseG1GC
五、GC策略配置
GC并行執(zhí)行線程數(shù)
-XX:ParallelGCThreads=16
新生代可容納的最大對(duì)象
-XX:PretenureSizeThreshold=1000000 //大于此值的對(duì)象直接會(huì)分配到老年代,設(shè)置為0則沒有限制。 //避免在Eden區(qū)和Survivor區(qū)發(fā)生大量的內(nèi)存復(fù)制,該參數(shù)只對(duì)Serial和ParNew收集器有效,Parallel Scavenge并不認(rèn)識(shí)該參數(shù)
進(jìn)入老年代的GC年齡
進(jìn)入老年代最小的GC年齡
-XX:InitialTenuringThreshol=7 //年輕代對(duì)象轉(zhuǎn)換為老年代對(duì)象最小年齡值,默認(rèn)值7,對(duì)象在堅(jiān)持過(guò)一次Minor GC之后,年齡就加1,每個(gè)對(duì)象在堅(jiān)持過(guò)一次Minor GC之后,年齡就增加1
進(jìn)入老年代最大的GC年齡
-XX:MaxTenuringThreshold=15 //年輕代對(duì)象轉(zhuǎn)換為老年代對(duì)象最大年齡值,默認(rèn)值15
六、GC日志信息配置
配置GC文件路徑
-Xloggc:/data/gclog/gc.log//固定路徑名稱生成 -Xloggc:/home/GCEASY/gc-%t.log //根據(jù)時(shí)間生成
滾動(dòng)生成日志
日志文件達(dá)到一定大小后,生成另一個(gè)文件。須配置Xloggc
開啟 -XX:+UseGCLogFileRotation
關(guān)閉 -XX:-UseGCLogFileRotation
-XX:NumberOfGCLogFiles=4 //滾動(dòng)GC日志文件數(shù),默認(rèn)0,不滾動(dòng) -XX:GCLogFileSize=100k //GC文件滾動(dòng)大小,需配置UseGCLogFileRotation,設(shè)置為0表示僅通過(guò)jcmd命令觸發(fā)
新聞名稱:linux命令查看jvm,linux命令查看當(dāng)前路徑
瀏覽路徑:http://chinadenli.net/article39/dsgjpsh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、微信小程序、用戶體驗(yàn)、App開發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)