亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > docker 查看jvm內存占用方式

docker 查看jvm內存占用方式

熱門標簽:陜西辦理400電話 南充電銷外呼系統 信陽電銷外呼系統怎么樣 宿州外呼系統公司 貴陽網絡外呼系統軟件 株洲電銷 海外工廠地圖標注 南昌外呼系統定制 地圖標注小程序

一、進入docker容器的宿主機,查看運行指定鏡像的容器id(結果的第一列):

docker ps | grep myImageName(或docker ps | grep java)

二、進入容器內部:

docker exec -it containerId sh

三、直接輸入top命令:

top

可看到基本的容器占用的信息:pid、vsz、cpu、command等。(ctrl+c 或 q,退出top)

四、查看更具體的jvm內存占用:

top -m 

其中,vsz:Virtual Memory Size,虛擬內存大小,表明了該進程可以訪問的所有內存,包括被交換的內存和共享庫內存。

rss: Resident Set Size,常駐內存集合大小,表示進程在RAM中占用了多少內存,并不包含在SWAP中占用的虛擬內存。即使是在內存中的使用了共享庫的內存大小也一并計算在內,包含了完整的在stack和heap中的內存。

SHR:shared memory,共享內存。

補充:

ps -ef | grep java 或 docker top 容器id ,可查看pid的一些信息。

ps aux | grep java。

top -p pid。

RSS 是常駐內存集(Resident Set Size),表示該進程分配的內存大小。

RSS 不包括進入交換分區的內存。

RSS 包括共享庫占用的內存(只要共享庫在內存中)

RSS 包括所有分配的棧內存和堆內存。

VSZ 表示進程分配的虛擬內存。

VSZ 包括進程可以訪問的所有內存,包括進入交換分區的內容,以及共享庫占用的內存。

VSZRW:未百度到具體含義,猜測:初始申請的虛擬內存大小。

docker stats 容器名 或 docker stats 容器id,結果如下:

CONTAINER      CPU %        MEM USAGE / LIMIT     MEM %        NET I/O   BLOCK I/O    PIDS
 

補充:docker容器化下的JVM參數調優

1、JVM堆內存設置

跑在docker容器的Java服務發生過幾次內存超標異常,實際上這和Java程序的docker容器化有很大的關系。Java和docker并不是天然的朋友,docker可以設置內存和CPU限制,底層通過Linux cgroup技術實現,但是Java JVM并不能自動檢測到。

我們可以使用Java的Xmx標識手動指定堆內存的大小或者使用較高版本的JDK提供的JVM標識,解決這個問題。

問題:

舊版本Java8(update 131之前的版本),JVM的可用內存和CPU數量并不是docker允許你使用的可用內存和CPU數量

比如docker容器中限制只能使用1G,但是舊版本Java并不能識別到這個限制,當業務增長時,JVM就會申請更多內存,可能遠超這個限制。但是如果使用太多內存,docker就會采取行動并殺死容器內的Java進程,顯然這不是我們想要的!

目前我們生產環境使用Java8版本,這個問題可通過-Xmx限制堆內存大小來解決,不過這里實際限制了兩次,一次是docker容器的內存限制,一次是jvm堆內存的限制。

解決方法:

這個前提需要Java程序的dockerfile支持:

# 初始鏡像
FROM adoptopenjdk/openjdk8
# jar包名字需要更改為項目名字-版本號,后面app.jar 不變
ADD example-sun-1.0.jar app.jar
# 配置JVM啟動參數
ENV JVM_ARGS=${JVM_ARGS}
EXPOSE 8080
# 優化jvm參數配置啟動
ENTRYPOINT java ${JVM_ARGS} -Djava.security.egd=file:/dev/./urandom -jar app.jar

具體在k8s deployment.yaml 部署文件中環境變量 env 中加入以下參數,當JVM 啟動時就會加載進去

- name: JVM_ARGS
 value: -Xmx1024m -Xms512m

Xmx1024m #設置jvm堆內存的最大值

-Xms512m #設置jvm堆內存的最小值

這里設置最小堆內存為512m,最大內存為1024m, 堆內存調整不要一味簡單增大,要仔細分析內存占用過大的原因,是否有代碼上的問題。

較高版本Java9之后(8u131+)JVM提供更好的解決方式

使用JVM 標志: -XX:+UnlockExperimentalVMOptions-XX:+UseCGroupMemoryLimitForHeap

強制JVM檢查Linux的cgoup配置,實際上docker正是通過Linux的cgroup技術來限制容器的內存等資源的。現在如果應用達到了docker設置的限制(比如1G),JVM是可以看到這個限制的,JVM就會嘗試GC操作。

如果gc之后仍然超過內存限制,那JVM就會做它該做的事情,比如拋出OutOfMemoryException.也就是說,JVM能夠識別到docker的這些設置。

2、GC日志打印以及OOM自動dump

程序運行過程中,也可以打印GC日志,方便排查問題, 同時當Java發生OutOfMemory 異常時可將heap 內存 dump 下來方便我們排查問題使用,設置以下參數:

- name: JVM_ARGS
 value: -Xmx1536m -Xms512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/logs/my-heap-dump.hprof -Xloggc:/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps

參數含義:

# 發生內存溢出自動dump內存文件
-XX:+HeapDumpOnOutOfMemoryError
############ 指定dump文件地址為服務打印日志文件夾/logs(已掛載)
-XX:HeapDumpPath=/logs/my-heap-dump.hprof
############ 打印服務gc日志
-Xloggc:/logs/gc.log
# 輸出詳細GC日志
-XX:+PrintGCDetails
# 格式化輸出時間戳 2020-09-17T19:45:05.680+0800
-XX:+PrintGCDateStamps

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽:鄭州 拉薩 汕頭 石嘴山 開封 晉城 三明 玉林

巨人網絡通訊聲明:本文標題《docker 查看jvm內存占用方式》,本文關鍵詞  docker,查看,jvm,內存,占用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker 查看jvm內存占用方式》相關的同類信息!
  • 本頁收集關于docker 查看jvm內存占用方式的相關信息資訊供網民參考!
  • 推薦文章
    麻豆系列国产剧在线观看| 青青久久精品国产免费看| 久久久久久久免费视频| 欧美激情一区二区三区视频 | 日本在线不卡视频| 欧美a级大片| 欧美一级视| 欧美18性精品| 一本高清在线| 天天色成人| 欧美日本免费| 一级女性大黄生活片免费| 日本伦理黄色大片在线观看网站| 精品视频在线观看一区二区三区| a级黄色毛片免费播放视频| 精品视频在线观看一区二区 | 国产麻豆精品| 精品久久久久久中文| 国产伦精品一区二区三区在线观看| 国产视频一区二区在线播放| 精品国产三级a| 久久国产精品自由自在| 美女免费毛片| 国产麻豆精品视频| 欧美a级片视频| 日韩免费在线观看视频| 精品国产香蕉在线播出| 免费一级片在线观看| 日本免费看视频| 日韩中文字幕在线播放| 一级女性全黄生活片免费| 999精品视频在线| 麻豆网站在线看| 午夜家庭影院| 99久久精品国产麻豆| 一级毛片视频免费| 亚洲 激情| 久久成人性色生活片| 九九精品在线播放| 青草国产在线| 青青青草视频在线观看| 精品久久久久久免费影院| 国产国产人免费视频成69堂| 欧美激情一区二区三区在线播放| 尤物视频网站在线观看| 精品国产三级a| 国产网站麻豆精品视频| 深夜做爰性大片中文| 国产不卡在线观看| 午夜在线影院| 青青久久精品| 精品国产一区二区三区精东影业| 91麻豆国产级在线| 欧美日本免费| 欧美激情伊人| 久久福利影视| 国产成人精品综合久久久| 一级片片| 中文字幕一区二区三区精彩视频 | 国产综合成人观看在线| 精品视频在线观看一区二区| 色综合久久久久综合体桃花网| 99久久精品国产麻豆| 日韩在线观看免费| 色综合久久天天综线观看| 免费国产在线观看| 欧美电影免费| 日韩av成人| 国产一区国产二区国产三区| 国产视频一区二区在线播放| 97视频免费在线| 国产国产人免费视频成69堂| 欧美另类videosbestsex高清| 天天做日日干| 日韩avdvd| 可以免费看污视频的网站| 久久国产精品永久免费网站| 91麻豆精品国产综合久久久| 国产国语对白一级毛片| 日韩在线观看视频黄| 久久国产精品只做精品| 高清一级片| 成人高清免费| 久久久久久久免费视频| 国产成人欧美一区二区三区的| 99热精品在线| 精品视频免费观看| 色综合久久久久综合体桃花网| 99热热久久| 午夜欧美福利| 麻豆系列 在线视频| 韩国三级香港三级日本三级la| 日本伦理黄色大片在线观看网站| 国产一区免费观看| 欧美国产日韩一区二区三区| 亚州视频一区二区| 91麻豆国产福利精品| 国产精品自拍亚洲| 中文字幕一区二区三区 精品| 精品视频一区二区三区免费| 日韩一级黄色片| 精品国产亚洲一区二区三区| 日本乱中文字幕系列| 日本伦理网站| 日韩字幕在线| 亚久久伊人精品青青草原2020| 精品久久久久久中文字幕2017| 国产视频一区二区在线播放| 999久久久免费精品国产牛牛| 中文字幕Aⅴ资源网| 欧美激情在线精品video| 欧美一级视| 四虎影视库国产精品一区| 二级特黄绝大片免费视频大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 高清一级片| 99久久精品国产国产毛片| 香蕉视频三级| 一级女人毛片人一女人| 欧美一级视| 亚洲精品影院久久久久久| 国产一区精品| 可以免费看污视频的网站| 一级女性大黄生活片免费| 国产国产人免费视频成69堂| 精品在线视频播放| 黄视频网站在线免费观看| 欧美大片一区| 成人免费高清视频| 一本高清在线| 国产91丝袜在线播放0| a级毛片免费全部播放| 毛片成人永久免费视频| 精品国产香蕉伊思人在线又爽又黄| 香蕉视频久久| 精品久久久久久综合网| 久久久成人影院| 香蕉视频一级| 日日夜人人澡人人澡人人看免| 国产视频一区二区三区四区| 999久久狠狠免费精品| 亚久久伊人精品青青草原2020| 麻豆系列 在线视频| 韩国妈妈的朋友在线播放| 可以免费在线看黄的网站| 欧美国产日韩在线| 亚洲天堂免费观看| 欧美1卡一卡二卡三新区| 日韩欧美一二三区| 日日夜夜婷婷| 国产伦精品一区二区三区无广告| 国产成人欧美一区二区三区的| 99色视频在线观看| 亚洲精品影院久久久久久| 日韩avdvd| 色综合久久天天综合| 午夜欧美福利| 精品久久久久久综合网| 欧美电影免费| 午夜精品国产自在现线拍| 欧美国产日韩一区二区三区| 精品视频在线观看一区二区 | 亚欧成人毛片一区二区三区四区| 久草免费在线观看| 欧美国产日韩一区二区三区| 国产高清在线精品一区a| 韩国毛片免费| 亚洲女人国产香蕉久久精品| 99色视频在线观看| 成人av在线播放| 精品视频一区二区三区| 日韩一级黄色片| 青青青草视频在线观看| 尤物视频网站在线观看| 亚州视频一区二区| 欧美a级片视频| 夜夜操网| 国产a网| 精品国产一区二区三区免费| 精品在线视频播放| 九九精品影院| 久久精品大片| 国产一区免费观看| 国产视频一区二区三区四区| 日韩专区一区| 二级特黄绝大片免费视频大片| 精品久久久久久中文字幕一区 | 国产视频久久久久| 在线观看成人网 | 精品国产亚洲人成在线| 91麻豆精品国产自产在线| 精品国产一区二区三区国产馆| 欧美一区二区三区性| 国产高清视频免费| 久草免费资源| 久久久久久久免费视频| 久久精品大片| 国产一区二区精品| 四虎精品在线观看| 99久久精品国产麻豆|