亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 12247 | 回復(fù): 0
打印 上一主題 下一主題

JMAP、jstat命令詳解 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-22 08:54 |只看該作者 |倒序?yàn)g覽
顯示java進(jìn)程內(nèi)存使用的相關(guān)信息
  • jmap pid #打印內(nèi)存使用的摘要信息
  • jmap –heap pid #java heap信息
  • jmap -histo:live pid #統(tǒng)計(jì)對象count ,live表示在使用
  • jmap -histo pid >mem.txt #打印比較簡單的各個有多少個對象占了多少內(nèi)存的信息,一般重定向的文件
  • jmap -dump:format=b,file=mem.dat pid #將內(nèi)存使用的詳細(xì)情況輸出到mem.dat 文件

用jhat命令可以參看 jhat -port 7000 mem.dat
然后使用:http://127.0.0.1:7000/ 查看類相關(guān)信息

各個className
BaseType Character Type Interpretation
B byte signed byte
C char Unicode character
D double double-precision floating-point value
F float single-precision floating-point value
I int integer
J long long integer
L<classname>; reference an instance of class <classname>
S short signed short
Z boolean true or false
[ reference

one array dimension

 

內(nèi)存泄漏一般都是有一定特征的,任何代碼和數(shù)據(jù)都要占用內(nèi)存,我簡單總結(jié)內(nèi)存泄漏的特征是內(nèi)存占用不可控制,GC不可回收。我追蹤內(nèi)存使用量的曲線發(fā)現(xiàn)一些特征,在估計(jì)虛擬機(jī)即將崩潰時,使用
jmap
-histo pid >mem.txt 發(fā)現(xiàn)相關(guān)內(nèi)存泄漏的對象占用非常大比例的內(nèi)存空間,然后很容易猜測問題大概的位置,一下子就解決了。

 
 Jstat是Sun JDK中自帶的監(jiān)控工具,利用了JVM內(nèi)建的指令對Java應(yīng)用程序的資源和性能進(jìn)行實(shí)時的命令行的監(jiān)控,包括了對Heap size和垃圾回收狀況的監(jiān)控等等。JStat是命令行方式運(yùn)行,對系統(tǒng)資源占用很小,在大壓力下很少影響性能。并且運(yùn)行要求低,只要通過Telnet或SSH等方式遠(yuǎn)程登錄到服務(wù)器所在機(jī)器,就可以進(jìn)行監(jiān)控。在與Jmap、JStack等工具結(jié)合使用時非常方便。

使用jstat命令監(jiān)測如下內(nèi)存使用和垃圾回收統(tǒng)計(jì)數(shù)據(jù):
$ <JDK>/bin/jstat –gcutil [-h<lines>] <pid> <interval>
jstat - gcutil選項(xiàng)打印所運(yùn)行應(yīng)用程序進(jìn)程ID <pid>在指定抽樣間隔<interval>下,堆使用及垃圾回收時間摘要,并且每<lines>行顯示一次頭信息。這產(chǎn)生出以下樣例輸出:
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.00 24.48 46.60 90.24 142 0.530 104 28.739 29.269
0.00 0.00 2.38 51.08 90.24 144 0.536 106 29.280 29.816
0.00 0.00 36.52 51.08 90.24 144 0.536 106 29.280 29.816
0.00 26.62 36.12 51.12 90.24 145 0.538 107 29.552 30.090

一些術(shù)語的中文解釋:

S0C:年輕代中第一個survivor(幸存區(qū))的容量 (字節(jié))
S1C:年輕代中第二個survivor(幸存區(qū))的容量 (字節(jié))
S0U:年輕代中第一個survivor(幸存區(qū))目前已使用空間 (字節(jié))
S1U:年輕代中第二個survivor(幸存區(qū))目前已使用空間 (字節(jié))
EC:年輕代中Eden(伊甸園)的容量 (字節(jié))
EU:年輕代中Eden(伊甸園)目前已使用空間 (字節(jié))
OC:Old代的容量 (字節(jié))
OU:Old代目前已使用空間 (字節(jié))
PC:Perm(持久代)的容量 (字節(jié))
PU:Perm(持久代)目前已使用空間 (字節(jié))
YGC:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c次數(shù)
YGCT:從應(yīng)用程序啟動到采樣時年輕代中g(shù)c所用時間(s)
FGC:從應(yīng)用程序啟動到采樣時old代(全gc)gc次數(shù)
FGCT:從應(yīng)用程序啟動到采樣時old代(全gc)gc所用時間(s)
GCT:從應(yīng)用程序啟動到采樣時gc用的總時間(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:年輕代中第一個survivor(幸存區(qū))已使用的占當(dāng)前容量百分比

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

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

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

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

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

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

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

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

TT: 持有次數(shù)限制

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

如果FGC 過多,有必要調(diào)整下jvm參數(shù)

[root@yy8 bin]# jstat -gcutil 3821 5000  10
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT  
  0.00   0.00 100.00  95.11  59.02    370   48.495   121  337.359  385.855
  0.00   0.00  84.36  99.99  59.03    370   48.495   122  345.393  393.888
  0.00  50.37 100.00  99.49  59.03    370   48.495   123  348.494  396.989
  0.00 100.00 100.00  56.58  59.03    371   48.496   124  348.494  396.989
  0.00   0.00  56.50  96.57  59.02    371   48.496   125  355.148  403.643
  0.00   0.00 100.00  96.57  59.02    372   48.496   126  355.148  403.643
  0.00   0.00  37.17  90.75  59.02    372   48.496   127  361.721  410.217
  0.00   0.00 100.00  90.75  59.02    373   48.496   128  361.721  410.217

5000 是5秒 ,10是10次

參考范例
JAVA_OPTS="-server -Xms4g -Xmx4g -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn2560m -XX:SurvivorRatio=10 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX
:CMSMaxAbortablePrecleanTime=5000 -XX:+CMSClassUnloadingEnabled -XX:CMSInitiatingOccupancyFraction=80
 

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP