1. 程式人生 > >【記憶體分析-jmap】已安裝JDK,bash: jamp: command not found

【記憶體分析-jmap】已安裝JDK,bash: jamp: command not found

【問題一】已安裝JDK,可以正常執行jstat,但是執行jmap時提示:bash: jamp: command not found

解決方案:

1、echo $JAVA_HOME,檢視JDK安裝路徑

[[email protected] bin]# echo $JAVA_HOME
/opt/jdk

2、cd /opt/jdk/bin,切換到bin目錄

[[email protected] bin]# cd /opt/jdk/bin

3、./jmap -dump:file=/data/logs/jmap/auto.dump PID,dump記憶體分析日誌

[[email protected]
bin]# ./jmap -dump:file=/data/logs/jmap/auto.dump 13 13: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding [[email protected] bin]# ./jmap -F -dump:file=/data/logs/jmap/auto.dump 13 Attaching to process ID 13, please wait... Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file sun.jvm.hotspot.debugger.DebuggerException: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file 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.HeapDumper.main(HeapDumper.java:83) 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.jmap.JMap.runTool(JMap.java:201) at sun.tools.jmap.JMap.main(JMap.java:130) Caused by: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file 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)

【問題二】Ubuntu 系統,執行./jmap -F -dump:file=/data/logs/jmap/auto.dump PID報錯,提示:Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file

解決方案:

(1)方法一

>echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope

該方法在下次重啟前有效。 

(2)方法二

永久有效方法 
sudo vi /etc/sysctl.d/10-ptrace.conf 
編輯下面這行: 
kernel.yama.ptrace_scope = 1 
修改為: 
kernel.yama.ptrace_scope = 0 
重啟系統,使修改生效。 
該bug詳細資訊請參考官方文件: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7050524

[[email protected] bin]# ./jmap -F -dump:file=/data/logs/auto.dump 14
Attaching to process ID 14, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.121-b13
Dumping heap to /data/logs/auto.dump ...

【問題三】記憶體日誌分析


上傳檔案:只需在shell終端模擬器中輸入命令“rz”,即可從彈出的對話方塊中選擇本地磁碟上的檔案,利用Zmodem上傳到伺服器當前路徑下。
下載檔案:只需在shell終端模擬器中輸入命令“sz 檔名”,即可利用Zmodem將檔案下載到本地某目錄下。

相關推薦

記憶體分析-jmap安裝JDKbash: jamp: command not found

【問題一】已安裝JDK,可以正常執行jstat,但是執行jmap時提示:bash: jamp: command not found 解決方案: 1、echo $JAVA_HOME,檢視JDK安裝路徑 [[email protected] bin]# echo

centOS7安裝snap解決snap: command not found

Step 1:  Install the COPR plugin and EPEL Kick off the installation by adding epel repository and installing copr yum plugin. sudo yum i

centos7安裝pm2報-bash: pm2: command not found

首先安裝pm2 npm install -g pm2 安裝成功後提示(注意框出來的部分) 執行以下程式碼,-s後的第一個路徑是紅線框中的路徑 ln -s /root/software/nod

bash: ssh: command not found解決方法(linux)

inux 配置 pan html clas client oop post bash 原文轉自:http://www.cnblogs.com/ahauzyy/archive/2013/04/25/3043699.html 今天在搭建hadoop的開發環境中,用的是ce

linuxCentOS 7 使用ifconfig命令報錯:-bash: ifconfig: command not found;ip/ifcongif命令檢視網路資訊的使用

目錄 一、ip命令檢視網路資訊 二、CentOS 7啟用ifconfig命令 三、ifconfig命令檢視網路資訊 一、ip命令檢視網路資訊 (1)輸入命令檢視網絡卡資訊,找到網絡卡名稱,可以看到該網絡卡已經分配到IP地址,輸入命令: ip addr &nbs

ERRORbash: vim: command not found 的解決

如何 image man ror cto ESS 文件名 -m vim 1.vim 文件名:編輯某文件時出現如下錯誤 2. 那麽如何安裝 vim 呢?輸入rpm -qa|grep vim 命令, 如果 vim 已經正確安裝,會返回下面的三行代碼: [email 

安裝 MySQL報錯 -bash: mysql: command not found

line 系統 color size all linux下 back mil 完整 安裝MySQL後(安裝文件),不能直接在命令行中mysql。因為命令行直接查找的是/usr/local/bin下邊的命令,需要我們把mysql的命令放到.bash_profile中。vim

CentOS 7 上安裝vim 解決 centos -bash: vim: command not found

如果 cti 簡單 UNC func command 直接 vim 命令 bsp 用CentOS上使用vim竟然用不了,報錯沒有該命令 centos -bash: vim: command not found 那麽如何安裝 vim 呢? -----------------

安裝redis報錯 cc: command not found

解壓 com all ins amp 新解 list man [1] 1、下載redis後 make 編譯時報錯 cd src && make allmake[1]: Entering directory /root/jevel/redis-2.8.17/s

Mac安裝Vue-cli時 提示bash: vue: command not found問題

exp 環境變量 info png and glob 執行 問題 mman 1: 首先執行sudo npm install --global vue-cli 2: 復制的路徑地址為添加環境變量的地址 3:添加環境變量 export PATH="$PATH:(復制的

普通使用者可以執行sudo提示command not found的問題分析——修改sudo命令的環境變數

以下所有操作均在Centos6.10上進行 今兒在一臺新虛擬機器上安裝pip之後,用pip安裝包,需要root許可權,但執行sudo pip就提示command not found 經過查閱資料發現,出於安全方面的考慮,使用sudo執行命令將在一個最小化的環境中執行,環境變數都重置成預設狀態

解決:bash: vim: command not found、docker 容器不識別 vi / vim 、docker 容器中安裝 vim

1. 在 Docker 容器中編輯檔案,報錯如下: bash: vim: command not found 2.  安裝 vim : apt-get install vim  執行完成後報錯: Reading package lists... D

解決:-bash: unzip: command not found (Linux 中 unZip/Zip 的安裝及使用)(轉)

【轉自:http://ju.outofmemory.cn/entry/315349】 Linux系統沒有自帶的壓縮解壓工具;需要我們自己安裝; 當用到zip或者unzip如果沒有安裝就會出現 unzip: Command Not Found 或 zip: Command Not Found

-bash: yum: command not found (不能使用yum命令離線安裝yum)

<div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post"

ubuntu 安裝java add-apt-repository: command not found

ubuntu 安裝java add-apt-repository: command not found add-apt-repository: command not found 今天在Ubuntu,準備安裝java時,會有這個錯誤 : add-apt-repository:

[深度學習] 安裝Anaconda3報錯bunzip2: command not found

安裝Anaconda3報錯bunzip2: command not found [/root/anaconda3] >>> PREFIX=/root/anaconda3 Anaconda3-2018.12-Linux-x86_64.sh: line 353: bu

java 安裝後 不能 java javac 說找不到命令 -bash: javac: command not found

linu 系統 64位 libc 問題 glibc 就會 javac inux java 安裝後 不能 java javac 說找不到命令 -bash: javac: command not found 不是環境變量的問題, 直接cd到java的目錄 也不能執行命令

redhat 安裝yum教程(解決依賴關係)-bash: yum: command not found 問題解決

1下載yum的rpm安裝包  [[email protected] rpm]# wget http://mirror.centos.org/centos/5.7/os/x86_64/CentOS/yum-3.2.22-37.el5.centos.noarch

Homebrew安裝時”-bash:brew:command not found”的問題

homebrew前幾天掛了。。。然後各種搜搜搜 首先,Homebrew安裝。大家應該大多是按照[Homebrew]官網上的安裝教程安裝的,簡單明瞭。但是在終端中安裝完成之後,大家執行brew時,卻發現終端提示”-bash:brew:command not fo

Centos7.4最小安裝使用wget下載報:-bash wget command not found

一般我們選擇安裝Centos的最小安裝,然後我們在使用好多工具的時候就會報錯!wget不會預設被安裝。 解決方法: 1.【推薦使用】 [[email protected] ~]# yum -y install wget 安裝完畢即可。 2.