जावा हीप की निगरानी के लिए कमांड लाइन टूल


14

CentOS में जावा के ढेर आकार के उपयोग की निगरानी के लिए कोई कमांड लाइन उपकरण है?

जवाबों:


6

का प्रयोग करें jpsऔर jstackजावा प्रक्रियाओं के बारे में अधिक जानने के लिए। jstatजावा आँकड़ों की निगरानी के लिए भी उपयोगी हो सकता है।


6
cd /opt/www/java/jdk/bin/

# jmap -heap <JAVA_PID>

इसका उपयोग करने में एक त्रुटि हुई: "कोर डंप या रिमोट डिबग सर्वर से कनेक्ट नहीं किया जा सकता। इसके बजाय jddb jmap का उपयोग करें।" jhsdb jmap --heap --pid xxxxचाल
टॉम

4

jvmtop एक कमांड-लाइन टूल है जो ढेर सहित कई मैट्रिक्स पर लाइव-व्यू प्रदान करता है।

VM अवलोकन मोड का उदाहरण आउटपुट:

 JvmTop 0.3 alpha (expect bugs)  amd64  8 cpus, Linux 2.6.32-27, load avg 0.12
 http://code.google.com/p/jvmtop

  PID MAIN-CLASS      HPCUR HPMAX NHCUR NHMAX    CPU     GC    VM USERNAME   #T DL
 3370 rapperSimpleApp  165m  455m  109m  176m  0.12%  0.00% S6U37 web        21
11272 ver.resin.Resin [ERROR: Could not attach to VM]
27338 WatchdogManager   11m   28m   23m  130m  0.00%  0.00% S6U37 web        31
19187 m.jvmtop.JvmTop   20m 3544m   13m  130m  0.93%  0.47% S6U37 web        20
16733 artup.Bootstrap  159m  455m  166m  304m  0.12%  0.00% S6U37 web        46

11272 प्रक्रिया के लिए एक त्रुटि क्यों है?
akirekadu

@akirekadu कई कारण हैं। सबसे आम हैं jvmtop और लक्ष्य jvm या अपर्याप्त / अस्वीकृत अनुमतियों के बीच असंगत JDKs। देखें पूछे जाने वाले प्रश्न जानकारी के लिए।
MRalwasser

1

आप शायद स्मृति उपयोग का विश्लेषण करना चाहते हैं।

GCView आपको यह देखने में मदद कर सकता है कि GC-log क्या दर्शाता है।

यदि आपने पहले ही gc-log को सक्षम कर लिया है तो आप tail -fउस लॉग पर उपयोग कर सकते हैं ।


1

कोशिश करें कि यह ubuntu और redhat में काम करे:

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'

विंडोज के लिए:

java -XX:+PrintFlagsFinal -version | findstr /i "HeapSize PermSize ThreadStackSize"

मैक के लिए

java -XX:+PrintFlagsFinal -version | grep -iE 'heapsize|permsize|threadstacksize'

इस सभी कमांड का आउटपुट नीचे दिए गए आउटपुट से मिलता जुलता है:

uintx InitialHeapSize                          := 20655360        {product}
uintx MaxHeapSize                              := 331350016       {product}
uintx PermSize                                  = 21757952        {pd product}
uintx MaxPermSize                               = 85983232        {pd product}
 intx ThreadStackSize                           = 1024            {pd product}

जावा संस्करण "1.7.0_05" जावा (टीएम) एसई रनटाइम एनवायरमेंट (बिल्ड 1.7.0_05-b05) जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम (23.1-b03, मिश्रित मोड) का निर्माण

MB में आकार खोजने के लिए (1024 * 1024) के साथ मान को विभाजित करें

लाइव हीप मेमोरी उपयोग की निगरानी के लिए जंकसोल का उपयोग करें।

जोंको कंसोल स्क्रीनशॉट


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.