婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > docker 查看jvm內(nèi)存占用方式

docker 查看jvm內(nèi)存占用方式

熱門標(biāo)簽:陜西辦理400電話 南充電銷外呼系統(tǒng) 信陽(yáng)電銷外呼系統(tǒng)怎么樣 宿州外呼系統(tǒng)公司 貴陽(yáng)網(wǎng)絡(luò)外呼系統(tǒng)軟件 株洲電銷 海外工廠地圖標(biāo)注 南昌外呼系統(tǒng)定制 地圖標(biāo)注小程序

一、進(jìn)入docker容器的宿主機(jī),查看運(yùn)行指定鏡像的容器id(結(jié)果的第一列):

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

二、進(jìn)入容器內(nèi)部:

docker exec -it containerId sh

三、直接輸入top命令:

top

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

四、查看更具體的jvm內(nèi)存占用:

top -m 

其中,vsz:Virtual Memory Size,虛擬內(nèi)存大小,表明了該進(jìn)程可以訪問(wèn)的所有內(nèi)存,包括被交換的內(nèi)存和共享庫(kù)內(nèi)存。

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

SHR:shared memory,共享內(nèi)存。

補(bǔ)充:

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

ps aux | grep java。

top -p pid。

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

RSS 不包括進(jìn)入交換分區(qū)的內(nèi)存。

RSS 包括共享庫(kù)占用的內(nèi)存(只要共享庫(kù)在內(nèi)存中)

RSS 包括所有分配的棧內(nèi)存和堆內(nèi)存。

VSZ 表示進(jìn)程分配的虛擬內(nèi)存。

VSZ 包括進(jìn)程可以訪問(wèn)的所有內(nèi)存,包括進(jìn)入交換分區(qū)的內(nèi)容,以及共享庫(kù)占用的內(nèi)存。

VSZRW:未百度到具體含義,猜測(cè):初始申請(qǐng)的虛擬內(nèi)存大小。

docker stats 容器名 或 docker stats 容器id,結(jié)果如下:

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

補(bǔ)充:docker容器化下的JVM參數(shù)調(diào)優(yōu)

1、JVM堆內(nèi)存設(shè)置

跑在docker容器的Java服務(wù)發(fā)生過(guò)幾次內(nèi)存超標(biāo)異常,實(shí)際上這和Java程序的docker容器化有很大的關(guān)系。Java和docker并不是天然的朋友,docker可以設(shè)置內(nèi)存和CPU限制,底層通過(guò)Linux cgroup技術(shù)實(shí)現(xiàn),但是Java JVM并不能自動(dòng)檢測(cè)到。

我們可以使用Java的Xmx標(biāo)識(shí)手動(dòng)指定堆內(nèi)存的大小或者使用較高版本的JDK提供的JVM標(biāo)識(shí),解決這個(gè)問(wèn)題。

問(wèn)題:

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

比如docker容器中限制只能使用1G,但是舊版本Java并不能識(shí)別到這個(gè)限制,當(dāng)業(yè)務(wù)增長(zhǎng)時(shí),JVM就會(huì)申請(qǐng)更多內(nèi)存,可能遠(yuǎn)超這個(gè)限制。但是如果使用太多內(nèi)存,docker就會(huì)采取行動(dòng)并殺死容器內(nèi)的Java進(jìn)程,顯然這不是我們想要的!

目前我們生產(chǎn)環(huán)境使用Java8版本,這個(gè)問(wèn)題可通過(guò)-Xmx限制堆內(nèi)存大小來(lái)解決,不過(guò)這里實(shí)際限制了兩次,一次是docker容器的內(nèi)存限制,一次是jvm堆內(nèi)存的限制。

解決方法:

這個(gè)前提需要Java程序的dockerfile支持:

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

具體在k8s deployment.yaml 部署文件中環(huán)境變量 env 中加入以下參數(shù),當(dāng)JVM 啟動(dòng)時(shí)就會(huì)加載進(jìn)去

- name: JVM_ARGS
 value: -Xmx1024m -Xms512m

Xmx1024m #設(shè)置jvm堆內(nèi)存的最大值

-Xms512m #設(shè)置jvm堆內(nèi)存的最小值

這里設(shè)置最小堆內(nèi)存為512m,最大內(nèi)存為1024m, 堆內(nèi)存調(diào)整不要一味簡(jiǎn)單增大,要仔細(xì)分析內(nèi)存占用過(guò)大的原因,是否有代碼上的問(wèn)題。

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

使用JVM 標(biāo)志: -XX:+UnlockExperimentalVMOptions-XX:+UseCGroupMemoryLimitForHeap

強(qiáng)制JVM檢查L(zhǎng)inux的cgoup配置,實(shí)際上docker正是通過(guò)Linux的cgroup技術(shù)來(lái)限制容器的內(nèi)存等資源的?,F(xiàn)在如果應(yīng)用達(dá)到了docker設(shè)置的限制(比如1G),JVM是可以看到這個(gè)限制的,JVM就會(huì)嘗試GC操作。

如果gc之后仍然超過(guò)內(nèi)存限制,那JVM就會(huì)做它該做的事情,比如拋出OutOfMemoryException.也就是說(shuō),JVM能夠識(shí)別到docker的這些設(shè)置。

2、GC日志打印以及OOM自動(dòng)dump

程序運(yùn)行過(guò)程中,也可以打印GC日志,方便排查問(wèn)題, 同時(shí)當(dāng)Java發(fā)生OutOfMemory 異常時(shí)可將heap 內(nèi)存 dump 下來(lái)方便我們排查問(wèn)題使用,設(shè)置以下參數(shù):

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

參數(shù)含義:

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽:鄭州 拉薩 汕頭 石嘴山 開(kāi)封 晉城 三明 玉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker 查看jvm內(nèi)存占用方式》,本文關(guān)鍵詞  docker,查看,jvm,內(nèi)存,占用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker 查看jvm內(nèi)存占用方式》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于docker 查看jvm內(nèi)存占用方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合久久88色综合天天6| 强制捆绑调教一区二区| 日韩一区二区三区在线| 欧美韩日一区二区三区| 久久国产尿小便嘘嘘尿| 日韩一区中文字幕| 99视频有精品| 精品少妇一区二区三区在线播放| 欧美日韩一区二区电影| 欧美一区2区视频在线观看| 麻豆精品一区二区av白丝在线| 欧美三级中文字幕在线观看| 亚洲伊人色欲综合网| 精品日产卡一卡二卡麻豆| 午夜成人在线视频| 欧美亚洲国产bt| 成人午夜av在线| 亚洲国产成人高清精品| 久久精品国产99| 欧美国产亚洲另类动漫| 色哟哟精品一区| 久久精品av麻豆的观看方式| 日韩精品在线一区| 欧美日韩在线三区| 国产精品一区二区在线观看网站| 日韩一区在线播放| 欧美电影免费观看高清完整版在线观看 | 欧美在线制服丝袜| 亚洲国产乱码最新视频| 欧美mv和日韩mv的网站| 欧美视频一区二区在线观看| 麻豆久久久久久| 日韩av电影天堂| 亚洲综合在线电影| 综合久久给合久久狠狠狠97色| 亚洲色图欧洲色图婷婷| 亚洲午夜私人影院| 高清成人在线观看| 99精品国产99久久久久久白柏| 亚洲电影一区二区| 日本一区二区三区久久久久久久久不| 波多野结衣欧美| 久久9热精品视频| 亚洲国产精品精华液ab| 欧美日韩国产中文| 日韩主播视频在线| 亚洲日本va在线观看| 欧美激情一区二区| 亚洲三级在线免费观看| 五月婷婷另类国产| 亚洲成av人综合在线观看| 经典三级视频一区| 91在线一区二区三区| 日韩欧美国产三级| 欧美伊人久久久久久久久影院| 琪琪一区二区三区| 成人av影院在线| 欧美一区永久视频免费观看| 精品国产一区二区三区久久久蜜月| 精品国产青草久久久久福利| 亚洲女同一区二区| 精品一区二区日韩| 欧美色视频在线观看| 欧美mv日韩mv国产| 亚洲成人久久影院| 国产精品系列在线播放| 欧美猛男gaygay网站| 中文字幕在线不卡视频| 精品一区精品二区高清| 欧美精品九九99久久| 亚洲视频 欧洲视频| 精品一区二区三区在线播放视频| 色综合久久综合网97色综合| 国产欧美一区二区在线观看| 亚洲精品国产视频| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区日韩精品中文字幕| 国产成人精品一区二区三区四区 | 亚洲精品在线网站| 国产偷国产偷亚洲高清人白洁| 亚洲制服丝袜av| 国产成人精品免费在线| 91精品久久久久久蜜臀| 亚洲人成人一区二区在线观看| 韩国三级电影一区二区| 欧美一区二区三区视频在线| 欧美综合色免费| 久久精品夜色噜噜亚洲a∨| 日本免费新一区视频| 久久九九国产精品| 午夜国产精品一区| 欧美日本国产一区| 亚洲影视在线播放| 在线观看不卡一区| 91成人在线免费观看| 亚洲蜜臀av乱码久久精品| 丰满亚洲少妇av| 国产精品久久久久久久久图文区| 国产精品一二三四| 国产亚洲欧美日韩在线一区| 国内精品伊人久久久久影院对白| 日韩欧美亚洲国产精品字幕久久久| 亚洲一区二区3| 欧美三电影在线| 免费人成精品欧美精品| 精品国内片67194| 男男视频亚洲欧美| 日韩欧美成人激情| 伦理电影国产精品| 欧美成人一区二区| 国产精品小仙女| 亚洲男人天堂av网| 一区二区三区不卡视频| 欧美日韩dvd在线观看| 免费成人av在线播放| 日韩精品一区二区三区蜜臀| 国产风韵犹存在线视精品| 国产精品国产馆在线真实露脸| 不卡一区中文字幕| 日韩精品久久久久久| 欧美不卡123| 91麻豆精品国产91久久久久久 | 亚洲香肠在线观看| 不卡av免费在线观看| 国产精品国产成人国产三级| 91亚洲资源网| 夜夜精品视频一区二区| 91精品在线一区二区| 天天av天天翘天天综合网色鬼国产 | 精品成人在线观看| 成人免费视频视频| 亚洲一二三级电影| 欧美sm美女调教| av综合在线播放| 日本女优在线视频一区二区| 日本一区二区视频在线| 欧美色图激情小说| 久久精品久久久精品美女| 欧美精品v国产精品v日韩精品| 日韩欧美激情四射| 99麻豆久久久国产精品免费优播| 亚洲一区精品在线| 日本一区二区在线不卡| 制服丝袜亚洲色图| 99久久精品国产精品久久| 久久99精品国产麻豆婷婷| 亚洲色图另类专区| 精品粉嫩aⅴ一区二区三区四区| 91啪九色porn原创视频在线观看| 喷水一区二区三区| 亚洲一区日韩精品中文字幕| 国产视频一区在线播放| 在线播放欧美女士性生活| 99久久久精品| 韩日欧美一区二区三区| 视频精品一区二区| 亚洲成人激情av| 亚洲日本一区二区| 中文字幕巨乱亚洲| 欧美一级日韩不卡播放免费| 在线视频亚洲一区| 成人午夜又粗又硬又大| 亚洲人精品午夜| 国产老肥熟一区二区三区| 九九在线精品视频| 一本色道久久综合亚洲aⅴ蜜桃 | 国产蜜臀av在线一区二区三区| 欧美私模裸体表演在线观看| 国产精品中文字幕欧美| 蜜桃视频第一区免费观看| 国产色91在线| 国产视频一区在线播放| 欧美一级高清大全免费观看| 欧美猛男gaygay网站| 不卡一区在线观看| eeuss鲁一区二区三区| 久久精品免费观看| 久久99精品国产91久久来源| 国内精品写真在线观看| 黄色精品一二区| 韩国成人福利片在线播放| 中文av一区特黄| 中文字幕一区视频| 自拍视频在线观看一区二区| 日韩一区中文字幕| 亚洲综合在线观看视频| 亚洲一区二区欧美| 一区二区三区在线视频播放| 一区二区三区日本| 午夜精品久久久久久久久久久| 日韩vs国产vs欧美| 久久精品国产在热久久| 国产乱人伦精品一区二区在线观看| 老色鬼精品视频在线观看播放| 亚洲色图制服诱惑 | 亚洲国产sm捆绑调教视频| 99久久婷婷国产综合精品电影 | 中文字幕日本乱码精品影院| 亚洲婷婷国产精品电影人久久| 亚洲欧美日韩国产一区二区三区|