2014-09-07 12 views
9

मैं अपने CentOS सर्वर पर jmap कमांड का उपयोग करने का प्रयास कर रहा हूं लेकिन यह मुझे बताता रहता है कि आदेश नहीं मिला है, भले ही मेरे पास जेडीके स्थापित है।jmap कमांड नहीं मिला

java version "1.7.0_25" 
OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

मैं कैसे इस समस्या को हल कर सकते हैं:

यहाँ आदेश java -version के उत्पादन में है?

+1

काम आप "jmap का पता लगाने" का उपयोग jmap पा सकते हैं ?? –

उत्तर

0

जावा पथ "पथ" सिस्टमप्रोपर्टी में होना चाहिए।

$JAVA_HOME/bin 
0

केंद्रों पर ओपनजेडीके में jmap उपयोगिता शामिल नहीं है। किसी अन्य प्लेटफॉर्म पर तथ्य के बाद डंप की जांच करने के लिए किसी अन्य प्लेटफॉर्म पर परीक्षण करें या jhat java_pid1234.hprof कमांड का उपयोग करें।

जोट बड़े डंप पर चलाने के लिए धीमा हो सकता है और यहां तक ​​कि स्मृति से बाहर भी चला सकता है! मैं jhat -port 7000 -J-mx2048m java_pid1234.hprof का उपयोग करता हूं, इसलिए आपको अपने कंप्यूटर पर बहुत सारे राम की आवश्यकता होगी।

7

आप जावा-1.8.0-openjdk-devel-डिबग में jmap, या जावा-1.7.0-openjdk-devel-डिबग, या जावा-1.6 खोजने के लिए सक्षम होना चाहिए। 0-openjdk-devel-debug Redhat/Centos पर संकुल।

yum whatprovides '*/jmap' 

यहां एक नमूना उत्पादन है::

yum install java-1.8.0-openjdk-devel-debug 

पूर्णता के लिए, यहाँ की जाँच करने के जो संकुल jmap शामिल आदेश दिया गया है: यह स्थापित करने के लिए रूट के रूप में निम्नलिखित चलाने

1:java-1.6.0-openjdk-devel-1.6.0.37-1.13.9.4.el7_1.x86_64 : OpenJDK Development Environment 
Repo  : updates 
Matched from: 
Filename : /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.37.x86_64/bin/jmap 



1:java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.3.el7.x86_64 : OpenJDK Development Environment 
Repo  : base 
Matched from: 
Filename : /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/bin/jmap 



1:java-1.8.0-openjdk-devel-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment 
Repo  : base 
Matched from: 
Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/bin/jmap 



1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on 
Repo  : base 
Matched from: 
Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap 



1:java-1.8.0-openjdk-devel-debug-1.8.0.65-3.b17.el7.x86_64 : OpenJDK Development Environment with full debug on 
Repo  : @base 
Matched from: 
Filename : /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64-debug/bin/jmap 
2

निम्नलिखित मेरे लिए काम किया:

sudo apt-get install openjdk-8-jdk openjdk-8-dbg

1

मेरे स्थिति एक छोटे से अजीब (openjdk:8-jre डोकर छवि के अंदर चल रहा है) था, लेकिन इस संयोजन

cat /etc/debian_version # 8.6 
apt install -t jessie-backports openjdk-8-jre-headless ca-certificates-java 
apt-get install -f -y openjdk-8-jdk-headless 
apt-get install -f -y openjdk-8-dbg 
+0

यहां वही स्थिति है, और आपके आदेश काम करते हैं। लेकिन मुझे मशीन पर कहीं भी jmap नहीं मिल रहा है, पोस्ट-इंस्टॉल करें। निश्चित रूप से किसी भी स्थापना के लिए jdk/jre bin निर्देशिका में नहीं। – user3562927

+0

यदि 'jmap' कमांड काम करता है, तो आप बाइनरी के पथ को पाने के लिए' jmap' 'को आजमा सकते हैं। – turtlemonvh

संबंधित मुद्दे