जवाबों:
का प्रयोग करें jps
और jstack
जावा प्रक्रियाओं के बारे में अधिक जानने के लिए। jstat
जावा आँकड़ों की निगरानी के लिए भी उपयोगी हो सकता है।
jvmtop एक कमांड-लाइन टूल है जो ढेर सहित कई मैट्रिक्स पर लाइव-व्यू प्रदान करता है।
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
कोशिश करें कि यह 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) के साथ मान को विभाजित करें
लाइव हीप मेमोरी उपयोग की निगरानी के लिए जंकसोल का उपयोग करें।
आप इस टूल को https://github.com/TeoGia/jotun पर भी देख सकते हैं
jstat का एक आवरण और आउटपुट jeap प्रारूप में ढेर और RAM का उपयोग करता है
jhsdb jmap --heap --pid xxxx
चाल