中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JAVA進程占用高內存原因分析與優化方法
來源:易賢網 閱讀:2503 次 日期:2014-12-02 15:11:27
溫馨提示:易賢網小編為您整理了“JAVA進程占用高內存原因分析與優化方法”,方便廣大網友查閱!

首先看一下一個java進程的jmap輸出:

代碼如下:

[lex@chou ~]$ jmap -heap 837

Attaching to process ID 837, please wait...

Debugger attached successfully.

Server compiler detected.

JVM version is 20.10-b01

using thread-local object allocation.

Parallel GC with 2 thread(s)

Heap Configuration:

MinHeapFreeRatio = 40

MaxHeapFreeRatio = 70

MaxHeapSize = 4294967296 (4096.0MB)

NewSize = 1310720 (1.25MB)

MaxNewSize = 17592186044415 MB

OldSize = 5439488 (5.1875MB)

NewRatio = 2

SurvivorRatio = 8

PermSize = 21757952 (20.75MB)

MaxPermSize = 85983232 (82.0MB)

Heap Usage:

PS Young Generation

Eden Space:

capacity = 41025536 (39.125MB)

used = 18413552 (17.560531616210938MB)

free = 22611984 (21.564468383789062MB)

44.883147900858624% used

From Space:

capacity = 4325376 (4.125MB)

used = 3702784 (3.53125MB)

free = 622592 (0.59375MB)

85.60606060606061% used

To Space:

capacity = 4521984 (4.3125MB)

used = 0 (0.0MB)

free = 4521984 (4.3125MB)

0.0% used

PS Old Generation

capacity = 539820032 (514.8125MB)

used = 108786168 (103.74657440185547MB)

free = 431033864 (411.06592559814453MB)

20.152302906758376% used

PS Perm Generation

capacity = 85983232 (82.0MB)

used = 60770232 (57.95500946044922MB)

free = 25213000 (24.04499053955078MB)

70.67684080542588% used

然后再用ps看看:

代碼如下:

[lex@chou ~]$ ps -p 837 -o vsz,rss

VSZ RSS

7794992 3047320

關于這里的幾個generation網上資料一大把就不細說了,這里算一下求和可以得知前者總共給Java環境分配了644M的內存,而ps輸出的VSZ和RSS分別是7.4G和2.9G,這到底是怎么回事呢?

前面jmap輸出的內容里,MaxHeapSize 是在命令行上配的,-Xmx4096m,這個java程序可以用到的最大堆內存。

VSZ是指已分配的線性空間大小,這個大小通常并不等于程序實際用到的內存大小,產生這個的可能性很多,比如內存映射,共享的動態庫,或者向系統申請了更多的堆,都會擴展線性空間大小,要查看一個進程有哪些內存映射,可以使用 pmap 命令來查看:

代碼如下:

[lex@chou ~]$ pmap -x 837

837: java

Address Kbytes RSS Dirty Mode Mapping

0000000040000000 36 4 0 r-x-- java

0000000040108000 8 8 8 rwx-- java

00000000418c9000 13676 13676 13676 rwx-- [ anon ]

00000006fae00000 83968 83968 83968 rwx-- [ anon ]

0000000700000000 527168 451636 451636 rwx-- [ anon ]

00000007202d0000 127040 0 0 ----- [ anon ]

...

...

00007f55ee124000 4 4 0 r-xs- az.png

00007fff017ff000 4 4 0 r-x-- [ anon ]

ffffffffff600000 4 0 0 r-x-- [ anon ]

---------------- ------ ------ ------

total kB 7796020 3037264 3023928

這里可以看到很多anon,這些表示這塊內存是由mmap分配的。

RSZ是Resident Set Size,常駐內存大小,即進程實際占用的物理內存大小, 在現在這個例子當中,RSZ和實際堆內存占用差了2.3G,這2.3G的內存組成分別為:

JVM本身需要的內存,包括其加載的第三方庫以及這些庫分配的內存

NIO的DirectBuffer是分配的native memory

內存映射文件,包括JVM加載的一些JAR和第三方庫,以及程序內部用到的。上面 pmap 輸出的內容里,有一些靜態文件所占用的大小不在Java的heap里,因此作為一個Web服務器,趕緊把靜態文件從這個Web服務器中人移開吧,放到nginx或者CDN里去吧。

JIT, JVM會將Class編譯成native代碼,這些內存也不會少,如果使用了Spring的AOP,CGLIB會生成更多的類,JIT的內存開銷也會隨之變大,而且Class本身JVM的GC會將其放到Perm Generation里去,很難被回收掉,面對這種情況,應該讓JVM使用ConcurrentMarkSweep GC,并啟用這個GC的相關參數允許將不使用的class從Perm Generation中移除, 參數配置: -XX:+UseConcMarkSweepGC -X:+CMSPermGenSweepingEnabled -X:+CMSClassUnloadingEnabled,如果不需要移除而Perm Generation空間不夠,可以加大一點: -X:PermSize=256M -X:MaxPermSize=512M

JNI,一些JNI接口調用的native庫也會分配一些內存,如果遇到JNI庫的內存泄露,可以使用valgrind等內存泄露工具來檢測

線程棧,每個線程都會有自己的棧空間,如果線程一多,這個的開銷就很明顯了

jmap/jstack 采樣,頻繁的采樣也會增加內存占用,如果你有服務器健康監控,記得這個頻率別太高,否則健康監控變成致病監控了。

關于JVM的幾個GC堆和GC的情況,可以用jstat來監控,例如監控進程837每隔1000毫秒刷新一次,輸出20次:

代碼如下:

[lex@chou ~]$ jstat -gcutil 837 1000 20

S0 S1 E O P YGC YGCT FGC FGCT GCT

0.00 80.43 24.62 87.44 98.29 7101 119.652 40 19.719 139.371

0.00 80.43 33.14 87.44 98.29 7101 119.652 40 19.719 139.371

幾個字段分別含義如下:

S0

年輕代中第一個survivor(幸存區)已使用的占當前容量百分比

S1

年輕代中第二個survivor(幸存區)已使用的占當前容量百分比

E

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

O

old代已使用的占當前容量百分比

P

perm代已使用的占當前容量百分比

YGC

從應用程序啟動到采樣時年輕代中gc次數

YGCT

從應用程序啟動到采樣時年輕代中gc所用時間(s)

FGC

從應用程序啟動到采樣時old代(全gc)gc次數

FGCT

從應用程序啟動到采樣時old代(全gc)gc所用時間(s)

GCT

從應用程序啟動到采樣時gc用的總時間(s)

結論

因此如果正常情況下jmap輸出的內存占用遠小于 RSZ,可以不用太擔心,除非發生一些嚴重錯誤,比如PermGen空間滿了導致OutOfMemoryError發生,或者RSZ太高導致引起系統公憤被OOM Killer給干掉,就得注意了,該加內存加內存,沒錢買內存加交換空間,或者按上面列的組成部分逐一排除。

這幾個內存指標之間的關系是:VSZ >> RSZ >> Java程序實際使用的堆大小

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产亚洲精久久久久久| 国产欧美在线观看| 久久人人97超碰国产公开结果 | 国产美女精品免费电影| 校园春色综合网| 在线看片一区| 欧美图区在线视频| 久久蜜桃精品| 欧美一区二区视频网站| 91久久国产自产拍夜夜嗨| 欧美日韩综合精品| 欧美中文字幕视频| 99精品免费视频| 在线免费观看日本一区| 欧美日韩日本视频| 理论片一区二区在线| 午夜亚洲性色福利视频| 日韩视频一区二区三区| 在线播放中文字幕一区| 国产婷婷97碰碰久久人人蜜臀| 欧美大片专区| 美女999久久久精品视频| 欧美影院久久久| 亚洲一区二区三区在线播放| 亚洲精品一区在线| 日韩午夜av电影| 一区二区三区视频在线观看| 亚洲国产精品va在线看黑人动漫| 国产精品久久久久久久久动漫| 亚洲一区三区在线观看| 亚洲国产成人精品视频| 尹人成人综合网| 尤物网精品视频| 亚洲成人在线视频播放| 亚洲国产日韩欧美| 亚洲国内自拍| 一本久久知道综合久久| 亚洲另类视频| 99国产精品99久久久久久粉嫩| 一区二区欧美视频| 亚欧美中日韩视频| 久久亚洲影院| 欧美日韩综合在线| 国产日产精品一区二区三区四区的观看方式 | 欧美另类99xxxxx| 国产精品成人在线观看| 国产三级精品在线不卡| 亚洲日本中文字幕| 日韩视频一区二区三区| 久久黄金**| 国产美女扒开尿口久久久| 91久久久一线二线三线品牌| 午夜精品在线观看| 国产日韩欧美一区二区| 在线精品福利| 久久婷婷影院| 好看的亚洲午夜视频在线| 亚洲一区二区少妇| 国产精品嫩草久久久久| 亚洲专区在线视频| 欧美日韩国产二区| 这里只有精品视频在线| 欧美日韩中文字幕在线| 这里是久久伊人| 国产精品99一区| 小处雏高清一区二区三区| 国产精品外国| 久久午夜精品一区二区| 亚洲国产成人91精品| 可以免费看不卡的av网站| 在线观看一区二区精品视频| 久久综合给合| 99亚洲一区二区| 国产农村妇女精品一二区| 欧美在线播放视频| 国内揄拍国内精品久久| 噜噜爱69成人精品| 亚洲一区视频在线观看视频| 国产日韩在线亚洲字幕中文| 在线精品视频一区二区| 午夜在线观看欧美| 在线精品观看| 国产精品女人网站| 欧美成人四级电影| 久久精品国产77777蜜臀| 亚洲精品欧美日韩专区| 国产精品系列在线| 欧美极品一区二区三区| 可以看av的网站久久看| 欧美无砖砖区免费| 欧美有码视频| 亚洲无亚洲人成网站77777 | 国产精品美女主播| 久久综合精品一区| 久久丁香综合五月国产三级网站| 亚洲美女视频网| 国产日韩欧美| 国产精品综合视频| 国产女人水真多18毛片18精品视频| 欧美成人一区二区三区在线观看| 欧美一区亚洲一区| 亚洲欧美综合另类中字| 日韩亚洲欧美精品| 99亚洲精品| 亚洲在线观看免费| 欧美一级专区免费大片| 午夜精品久久久久久久久| 亚洲天堂久久| 久久精品国语| 欧美激情一区在线观看| 欧美日韩国产电影| 国产精品一区免费在线观看| 国产亚洲欧美另类一区二区三区| 国产精品色在线| 欧美午夜精品久久久久免费视| 欧美在线一二三区| 美日韩免费视频| 国产精品久久久久国产a级| 国产一区美女| 亚洲一区二区在线观看视频| 久久精品国产v日韩v亚洲| 欧美成人蜜桃| 韩日精品视频一区| 亚洲欧美国产视频| 欧美激情综合在线| 一区二区在线视频播放| 亚洲综合首页| 欧美四级电影网站| 亚洲激情一区| 免费视频一区| 亚洲福利视频专区| 久久精品中文字幕免费mv| 国产日韩综合| 亚洲天堂成人在线视频| 欧美华人在线视频| 亚洲精品美女在线观看播放| 蜜臀99久久精品久久久久久软件| 国产偷国产偷亚洲高清97cao| 亚洲视频一区二区| 欧美午夜在线观看| 亚洲一区二区三区四区视频| 欧美日韩免费在线视频| 亚洲免费观看高清完整版在线观看| 欧美www在线| 99精品热视频| 国产精品久久久久影院亚瑟 | 久久一区中文字幕| 国语自产在线不卡| 欧美国产在线观看| 亚洲无限乱码一二三四麻| 国产精品自拍小视频| 久久综合狠狠综合久久激情| 在线免费不卡视频| 欧美一区二区日韩| 1769国内精品视频在线播放| 免费影视亚洲| 亚洲一区免费视频| 一区视频在线| 国产精品电影网站| 欧美在线观看视频在线| 亚洲黄色免费电影| 国产精品区一区二区三区| 玖玖国产精品视频| 午夜精品av| 在线亚洲免费| 91久久久久久| 国产亚洲一区二区三区在线观看| 欧美另类69精品久久久久9999| 久久成人av少妇免费| 一本久道久久久| 亚洲电影在线播放| 国产日韩欧美不卡| 国产精品视频一二三| 欧美日韩亚洲一区在线观看| 麻豆精品91| 欧美1区3d| 欧美国产一区二区三区激情无套| 久久影音先锋| 欧美一级在线播放| 亚洲欧美文学| 久久久久久香蕉网| 久久久久久亚洲精品不卡4k岛国| 在线一区二区三区四区| 日韩小视频在线观看专区| 亚洲精品一区二区网址| av成人免费在线观看| 一区二区三区精品视频在线观看| 亚洲啪啪91| 一区二区三区久久精品| 一本色道88久久加勒比精品 | 黄色亚洲精品| 亚洲精品视频一区| 亚洲视频一区二区| 欧美一级视频精品观看| 欧美一区三区二区在线观看| 一本到12不卡视频在线dvd| 日韩一级裸体免费视频| 国产农村妇女毛片精品久久麻豆 | 欧美精品激情| 狠久久av成人天堂|