国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件

這篇具有很好參考價(jià)值的文章主要介紹了【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??????歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內(nèi)容和知識(shí),也可以暢所欲言、分享您的想法和見解。
【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件,s4 JVM虛擬機(jī),jvm

  • 推薦:kwan 的首頁,持續(xù)學(xué)習(xí),不斷總結(jié),共同進(jìn)步,活到老學(xué)到老
  • 導(dǎo)航
    • 檀越劍指大廠系列:全面總結(jié) java 核心技術(shù)點(diǎn),如集合,jvm,并發(fā)編程 redis,kafka,Spring,微服務(wù),Netty 等
    • 常用開發(fā)工具系列:羅列常用的開發(fā)工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 數(shù)據(jù)庫系列:詳細(xì)總結(jié)了常用數(shù)據(jù)庫 mysql 技術(shù)點(diǎn),以及工作中遇到的 mysql 問題等
    • 懶人運(yùn)維系列:總結(jié)好用的命令,解放雙手不香嗎?能用一個(gè)命令完成絕不用兩個(gè)操作
    • 數(shù)據(jù)結(jié)構(gòu)與算法系列:總結(jié)數(shù)據(jù)結(jié)構(gòu)和算法,不同類型針對(duì)性訓(xùn)練,提升編程思維,劍指大廠

非常期待和您一起在這個(gè)小小的網(wǎng)絡(luò)世界里共同探索、學(xué)習(xí)和成長。?????? ?? 歡迎訂閱本專欄 ??

一.非容器啟動(dòng)

1.第一步

#第一步:通過jps命令確認(rèn)jvm進(jìn)程號(hào)
[root@dataprocess-server]# jps -l
19570 customer-datap-1.3.2.jar
10589 sun.tools.jps.Jps

2.第二步

#第二步:通過jmap命令dump堆內(nèi)存文件到指定目錄
[root@dataprocess-server]# jmap -dump:format=b,file=/temp/dump.thprof 19570
Dumping heap to /temp/dump.thprof ...
Heap dump file created

3.OOM 自動(dòng)生成文件

配置OOM自動(dòng)生成dump文件:

在 Java 虛擬機(jī)(JVM)啟動(dòng)時(shí),可以通過設(shè)置一些參數(shù)來配置 OutOfMemoryError(OOM)時(shí)自動(dòng)生成 Dump 文件。Dump 文件是 JVM 在遇到 OOM 時(shí)生成的一種內(nèi)存轉(zhuǎn)儲(chǔ)文件,它包含了 JVM 堆內(nèi)存的快照,有助于診斷內(nèi)存溢出問題。

#JVM在發(fā)生OutOfMemoryError時(shí)生成Heap Dump文件
java -XX:+HeapDumpOnOutOfMemoryError -jar your_application.jar

#指定Heap Dump文件的輸出路徑
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump/files -jar your_application.jar

#當(dāng)發(fā)生OutOfMemoryError時(shí),執(zhí)行指定的命令
java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump/files -XX:OnOutOfMemoryError="kill -9 %p" -jar your_application.jar

二.容器啟動(dòng)

1.容器的基本信息

#docker容器的基本信息
docker stats
#這里的PIDS是容器內(nèi)的PID,基本上沒什么用

【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件,s4 JVM虛擬機(jī),jvm

2.Dockerfile 配置

FROM openjdk:latest

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

WORKDIR /home
USER root

ENV PROFILE="dev"
ENV LC_ALL en_US.UTF-8
ENV LANG en_US.UTF-8
ENV JAVA_OPTS="\
-Xms4g \
-Xmx4g \
-Xmn2g \
-Xss1m \
-XX:SurvivorRatio=8 \
-XX:MaxTenuringThreshold=10 \
-XX:+UseConcMarkSweepGC \
-XX:CMSInitiatingOccupancyFraction=70 \
-XX:+UseCMSInitiatingOccupancyOnly \
-XX:+AlwaysPreTouch \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:HeapDumpPath=:./logs/gc \
-verbose:gc \
-XX:+PrintGCDetails \
-XX:+PrintGCDateStamps \
-XX:+PrintGCTimeStamps \
-Xloggc:./logs/gc/gc.log \
"

ENV PARAMS=""

COPY ./insight-provider/target/*.jar /home/app.jar

EXPOSE 80

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
RUN echo -e 'mkdir -p ./logs/gc && java $JAVA_OPTS -jar ./app.jar --spring.profiles.active=$PROFILE $PARAMS' > entrypoint.sh

ENTRYPOINT ["sh", "entrypoint.sh"]

3.啟動(dòng)腳本

#!/usr/bin/env bash
CONTAINER_NAME=insight-command
IMAGE_NAME=xxx.xxx.com/xxx-uat/xxx-xx-xx-insight-command:$1
docker rm -f ${CONTAINER_NAME}
docker rmi ${IMAGE_NAME}
docker pull ${IMAGE_NAME}
docker run -d --name ${CONTAINER_NAME} \
--privileged=true \
-e PROFILE=uat \
-e PARAMS="--logging.level.root=info" \
-w /home \
-p 8090:80 \
-v $PWD/logs:/home/logs \
-v /home/uploads:/home/uploads \
--restart=always ${IMAGE_NAME}
docker logs -f  --tail 500  ${CONTAINER_NAME}

覺得有用的話點(diǎn)個(gè)贊 ???? 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評(píng)論批評(píng)指正!??????

??????如果覺得這篇文對(duì)你有幫助的話,也請(qǐng)給個(gè)點(diǎn)贊、收藏下吧,非常感謝!?? ?? ??

??????Stay Hungry Stay Foolish 道阻且長,行則將至,讓我們一起加油吧!??????

【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件,s4 JVM虛擬機(jī),jvm文章來源地址http://www.zghlxwxcb.cn/news/detail-797275.html

到了這里,關(guān)于【JVM調(diào)優(yōu)系列】如何導(dǎo)出堆內(nèi)存文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • TOMCAT部署及優(yōu)化(Tomcat配置文件參數(shù)優(yōu)化,Java虛擬機(jī)(JVM)調(diào)優(yōu))

    TOMCAT部署及優(yōu)化(Tomcat配置文件參數(shù)優(yōu)化,Java虛擬機(jī)(JVM)調(diào)優(yōu))

    TOMCAT tomcat :是一個(gè)開放源代碼的web應(yīng)用服務(wù)器,基于java代碼開發(fā)的。也可以理解為tomacat就是處理動(dòng)態(tài)請(qǐng)求和基于java代碼的頁面開發(fā)??梢栽趆tml當(dāng)中寫入java代碼,tomcat可以解析html頁面當(dāng)中的java,執(zhí)行動(dòng)態(tài)請(qǐng)求,動(dòng)態(tài)頁面。 tomcat是機(jī)制存在一些問題,如果不對(duì)tomcat進(jìn)行優(yōu)化

    2024年02月13日
    瀏覽(23)
  • 3.Java面試題—JVM基礎(chǔ)、內(nèi)存管理、垃圾回收、JVM 調(diào)優(yōu)

    3.Java面試題—JVM基礎(chǔ)、內(nèi)存管理、垃圾回收、JVM 調(diào)優(yōu)

    一篇文章掌握整個(gè)JVM,JVM超詳細(xì)解析!!! JVM (Java虛擬機(jī)) 是運(yùn)行 Java 字節(jié)碼 的 虛擬機(jī) 。 JVM 針對(duì) 不同系統(tǒng) 有 特定實(shí)現(xiàn) ( Windows 、 Linux 等),目的是 同樣的代碼 在 不同平臺(tái) 能運(yùn)行出 相同的結(jié)果 。 Java 語言 要經(jīng)過 編譯 和 解釋 兩個(gè)步驟: 編譯 :通過 編譯器 將 代碼 一

    2024年02月15日
    瀏覽(22)
  • JVM虛擬機(jī)調(diào)優(yōu)大全

    Java虛擬機(jī)調(diào)優(yōu),相信是每個(gè)開發(fā)都會(huì)遇到的頭疼事。 下面,我們就從 原理 到 實(shí)戰(zhàn) 一起來探討一下。 希望對(duì)你會(huì)有所幫助,不足之處,還請(qǐng)?zhí)岢瞿愕膶氋F意見,我們一起改正進(jìn)步。 01-從JDK源碼級(jí)別剖析JVM類加載機(jī)制 02-Tomcat打破雙親委派機(jī)制 03-JVM內(nèi)存模型剖析與優(yōu)化 04-J

    2024年02月09日
    瀏覽(24)
  • JVM 8 調(diào)優(yōu)指南:如何進(jìn)行JVM調(diào)優(yōu),JVM調(diào)優(yōu)參數(shù)

    這篇文章將詳細(xì)介紹如何進(jìn)行JVM 8調(diào)優(yōu),包括JVM 8調(diào)優(yōu)參數(shù)及其應(yīng)用。此外,我將提供12個(gè)實(shí)用的代碼示例,每個(gè)示例都會(huì)結(jié)合JVM啟動(dòng)參數(shù)和Java代碼。 本文已收錄于,我的技術(shù)網(wǎng)站 ddkk.com,有大廠完整面經(jīng),工作技術(shù),架構(gòu)師成長之路,等經(jīng)驗(yàn)分享 JVM調(diào)優(yōu)是指通過調(diào)整Java虛擬

    2024年01月21日
    瀏覽(23)
  • JVM 17 調(diào)優(yōu)指南:如何進(jìn)行JVM調(diào)優(yōu),JVM調(diào)優(yōu)參數(shù)

    在這篇文章中,我會(huì)詳細(xì)介紹JVM調(diào)優(yōu)的概念、重要性和具體的JVM調(diào)優(yōu)參數(shù)。此外,我將提供12個(gè)實(shí)用的代碼示例,每個(gè)示例都會(huì)包含JVM調(diào)優(yōu)參數(shù)和相應(yīng)的Java代碼。 本文已收錄于,我的技術(shù)網(wǎng)站 ddkk.com,有大廠完整面經(jīng),工作技術(shù),架構(gòu)師成長之路,等經(jīng)驗(yàn)分享 JVM調(diào)優(yōu)是調(diào)整

    2024年02月02日
    瀏覽(31)
  • JVM 11 調(diào)優(yōu)指南:如何進(jìn)行JVM調(diào)優(yōu),JVM調(diào)優(yōu)參數(shù)

    JVM 11的優(yōu)化指南:如何進(jìn)行JVM調(diào)優(yōu),以及JVM調(diào)優(yōu)參數(shù)有哪些”這篇文章將包含JVM 11調(diào)優(yōu)的核心概念、重要性、調(diào)優(yōu)參數(shù),并提供12個(gè)實(shí)用的代碼示例,每個(gè)示例都會(huì)結(jié)合JVM調(diào)優(yōu)參數(shù)和Java代碼 本文已收錄于,我的技術(shù)網(wǎng)站 ddkk.com,有大廠完整面經(jīng),工作技術(shù),架構(gòu)師成長之路,

    2024年01月16日
    瀏覽(15)
  • JVM 21 的調(diào)優(yōu)指南:如何進(jìn)行JVM調(diào)優(yōu),JVM調(diào)優(yōu)參數(shù)

    聊聊關(guān)于JVM 21的優(yōu)化指南。這篇文章將會(huì)深入探討如何進(jìn)行JVM調(diào)優(yōu),介紹一些關(guān)鍵的JVM調(diào)優(yōu)參數(shù),并提供12個(gè)實(shí)用的代碼示例。由于篇幅較長,我會(huì)分幾個(gè)部分來詳細(xì)講解,之前寫的也有33篇系列教程JVM調(diào)優(yōu)實(shí)戰(zhàn)打擊也可以去圍觀。 JVM(Java虛擬機(jī))調(diào)優(yōu)是一個(gè)復(fù)雜但重要的任

    2024年01月24日
    瀏覽(23)
  • JVM——StringTable面試案例+垃圾回收+性能調(diào)優(yōu)+直接內(nèi)存

    JVM——StringTable面試案例+垃圾回收+性能調(diào)優(yōu)+直接內(nèi)存

    JVM——引言+JVM內(nèi)存結(jié)構(gòu)_北嶺山腳鼠鼠的博客-CSDN博客 書接上回內(nèi)存結(jié)構(gòu)——方法區(qū)。 這里常量池是運(yùn)行時(shí)常量池。 intern()方法? intern() 方法用于在運(yùn)行時(shí)將字符串添加到內(nèi)部的字符串池stringtable中,并返回字符串池stringtable中的引用。 返回值 當(dāng)調(diào)用 intern() 方法時(shí),如果字符

    2024年02月12日
    瀏覽(21)
  • 【jvm系列-13】jvm性能調(diào)優(yōu)篇---參數(shù)設(shè)置以及日志分析

    【jvm系列-13】jvm性能調(diào)優(yōu)篇---參數(shù)設(shè)置以及日志分析

    JVM系列整體欄目 內(nèi)容 鏈接地址 【一】初識(shí)虛擬機(jī)與java虛擬機(jī) https://blog.csdn.net/zhenghuishengq/article/details/129544460 【二】jvm的類加載子系統(tǒng)以及jclasslib的基本使用 https://blog.csdn.net/zhenghuishengq/article/details/129610963 【三】運(yùn)行時(shí)私有區(qū)域之虛擬機(jī)棧、程序計(jì)數(shù)器、本地方法棧 https

    2024年02月06日
    瀏覽(30)
  • JVM系列(9)——調(diào)優(yōu)初體驗(yàn)

    JVM系列(9)——調(diào)優(yōu)初體驗(yàn)

    學(xué)習(xí)這篇文章之前,要了解: JVM系列(2)——垃圾回收 JVM系列(3)——內(nèi)存分配與回收策略 先了解概念: 吞吐量 :用戶執(zhí)行時(shí)間/(用戶執(zhí)行時(shí)間+垃圾回收時(shí)間);就是干正經(jīng)事的時(shí)間占比。 響應(yīng)時(shí)間 :STW越短,響應(yīng)越好。 調(diào)優(yōu)調(diào)的就是這兩個(gè)。 經(jīng)常組合使用: Serial+S

    2024年02月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包