欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

查看docker中運(yùn)行的JVM參數(shù)問(wèn)題及解決方法

 更新時(shí)間:2022年04月12日 15:05:02   作者:毛毛的貓毛  
這篇文章主要介紹了查看docker中運(yùn)行的JVM參數(shù),方法一使用的是jcmd命令,方法二是jinfo命令,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

方法一、jcmd命令:

1、jps獲取java的線程id

2、jcmd pidVM.flags獲取

51152:
-XX:CICompilerCount=3 -XX:InitialHeapSize=526385152 -XX:MaxHeapSize=1073741824 -XX:MaxNewSize=357564416 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=175112192 -XX:OldSize=351272960 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC?

但是以上命令查詢(xún)的結(jié)果不全

方法二、jinfo命令:

jinfo -flag pid

在docker中使用此命令后報(bào)錯(cuò):

Attaching to process ID 1, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted
sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.execute(LinuxDebuggerLocal.java:163)
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach(LinuxDebuggerLocal.java:278)
        at sun.jvm.hotspot.HotSpotAgent.attachDebugger(HotSpotAgent.java:671)
        at sun.jvm.hotspot.HotSpotAgent.setupDebuggerLinux(HotSpotAgent.java:611)
        at sun.jvm.hotspot.HotSpotAgent.setupDebugger(HotSpotAgent.java:337)
        at sun.jvm.hotspot.HotSpotAgent.go(HotSpotAgent.java:304)
        at sun.jvm.hotspot.HotSpotAgent.attach(HotSpotAgent.java:140)
        at sun.jvm.hotspot.tools.Tool.start(Tool.java:185)
        at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
        at sun.jvm.hotspot.tools.JInfo.main(JInfo.java:138)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at sun.tools.jinfo.JInfo.runTool(JInfo.java:108)
        at sun.tools.jinfo.JInfo.main(JInfo.java:76)
Caused by: sun.jvm.hotspot.debugger.DebuggerException: Can't attach to the process: ptrace(PTRACE_ATTACH, ..) failed for 1: Operation not permitted
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.attach0(Native Method)
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.access$100(LinuxDebuggerLocal.java:62)
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$1AttachTask.doit(LinuxDebuggerLocal.java:269)
        at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal$LinuxDebuggerLocalWorkerThread.run(LinuxDebuggerLocal.java:138)

解決方法:

這其實(shí)不是什么 Bug,而是 Docker 自 1.10 版本開(kāi)始加入的安全特性。

類(lèi)似于 jmap 這些 JDK 工具依賴(lài)于 Linux 的 PTRACE_ATTACH,而是 Docker 自 1.10 在默認(rèn)的 seccomp 配置文件中禁用了 ptrace。

這篇文章介紹了整個(gè)的緣由以及應(yīng)對(duì)方法:JVM in Docker and PTRACE_ATTACH

主要提及三種:

1.1 –security-opt seccomp=unconfined
簡(jiǎn)單暴力(不推薦),直接關(guān)閉 seccomp 配置。用法:

docker run --security-opt seccomp:unconfined ...

1.2 –cap-add=SYS_PTRACE
使用 --cap-add 明確添加指定功能:

docker run --cap-add=SYS_PTRACE ...

1.3 Docker Compose 的支持
Docker Compose 自 version 1.1.0 (2015-02-25) 起支持 cap_add。官方文檔:cap_add, cap_drop。用法:

前面的 docker-compose.yml 改寫(xiě)后文件內(nèi)容如下(相同內(nèi)容部分就不重復(fù)貼了):

version: '2'
services:
  mysql:
    ...
  api:
    ...
    cap_add:
      - SYS_PTRACE

解決問(wèn)題后使用命令:

Attaching to process ID 1, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.202-b08
Non-default VM flags: -XX:CICompilerCount=3 -XX:InitialHeapSize=262144000 -XX:MaxHeapSize=268435456 -XX:MaxNewSize=89128960 -XX:MinHeapDeltaBytes=524288 -XX:NewSize=87031808 -XX:OldSize=175112192 -XX:ThreadStackSize=256 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC 
Command line:  -Dlog4j2.formatMsgNoLookups=true -Xmx256m -Xss256k -Djava.security.egd=file:/dev/./urandom

到此這篇關(guān)于查看docker中運(yùn)行的JVM參數(shù)的文章就介紹到這了,更多相關(guān)docker JVM參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker基礎(chǔ) :網(wǎng)絡(luò)配置詳解

    Docker基礎(chǔ) :網(wǎng)絡(luò)配置詳解

    本篇文章將講述 Docker 的網(wǎng)絡(luò)功能,包括使用端口映射機(jī)制來(lái)將容器內(nèi)應(yīng)用服務(wù)提供給外部網(wǎng)絡(luò),以及通過(guò)容器互聯(lián)系統(tǒng)讓多個(gè)容器之間進(jìn)行快捷的網(wǎng)絡(luò)通信,有興趣的可以了解下。
    2017-02-02
  • Docker的安裝與配置命令代碼實(shí)例

    Docker的安裝與配置命令代碼實(shí)例

    這篇文章主要介紹了Docker的安裝與配置命令代碼實(shí)例,這是docker的基礎(chǔ)知識(shí)點(diǎn),有正在學(xué)習(xí)docker的同學(xué)可以研究下
    2021-03-03
  • docker清理大殺器/docker的overlay文件占用磁盤(pán)太大的解決

    docker清理大殺器/docker的overlay文件占用磁盤(pán)太大的解決

    這篇文章主要介紹了docker清理大殺器/docker的overlay文件占用磁盤(pán)太大的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 如何基于Dockerfile構(gòu)建tomcat鏡像

    如何基于Dockerfile構(gòu)建tomcat鏡像

    這篇文章主要介紹了如何基于Dockerfile構(gòu)建tomcat鏡像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于docker的caffe環(huán)境搭建方法

    基于docker的caffe環(huán)境搭建方法

    這篇文章主要介紹了基于docker的caffe環(huán)境搭建方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Docker多平臺(tái)安裝與配置指南的實(shí)現(xiàn)

    Docker多平臺(tái)安裝與配置指南的實(shí)現(xiàn)

    這篇文章主要介紹了Docker多平臺(tái)安裝與配置指南的實(shí)現(xiàn),深入研究了Docker在Linux、Windows、和macOS等不同平臺(tái)上的安裝過(guò)程及Docker鏡像管理、容器運(yùn)維、使用Docker Compose進(jìn)行多容器管理,以及網(wǎng)絡(luò)與數(shù)據(jù)管理等,感興趣的可以了解一下
    2024-01-01
  • docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式

    docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式

    這篇文章主要介紹了docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 解決docker與vmware的沖突問(wèn)題

    解決docker與vmware的沖突問(wèn)題

    這篇文章主要介紹了解決docker與vmware的沖突問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)記錄

    Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)記錄

    Docker?--format?參數(shù)提供了基于?Go模板?的日志格式化輸出輔助功能,并提供了一些內(nèi)置的增強(qiáng)函數(shù),這篇文章主要介紹了Docker格式化輸出命令:"docker?inspect?--format"?學(xué)習(xí)筆記,需要的朋友可以參考下
    2023-01-01
  • Linux環(huán)境下安裝docker環(huán)境(親測(cè)無(wú)坑)

    Linux環(huán)境下安裝docker環(huán)境(親測(cè)無(wú)坑)

    大家好,本篇文章主要講的是Linux環(huán)境下安裝docker環(huán)境(親測(cè)無(wú)坑),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2021-12-12

最新評(píng)論