2010-09-23 19 views
11

मेरे पास एक सीपीयू गहन बहु-थ्रेडेड जावा एप्लिकेशन है और मैं रन टाइम (ऑटोमेशन के लिए उपयोगी) पर अपने प्रदर्शन को मापने के तरीकों की तलाश में हूं। मैं कुछ ही विकल्पजावा एप्लिकेशन के प्रदर्शन को मापने के लिए कैसे करें?

System.currentTimeMillis(); 
System.nanoTime(); 
ThreadMXBean.getThreadCPUTime(); 

पहले दो उपाय वास्तविक समय की कोशिश की। अंतिम उपाय केवल एक थ्रेड के लिए CPU समय। मैं प्रक्रिया द्वारा उत्पन्न सभी धागे के लिए सीपीयू-टाइम को मापना चाहता हूं।

पुरानी मशीन को पुनर्जीवित करने से पहले और इस कार्य के लिए इसे समर्पित करने के पहले, मैं देखना चाहता हूं कि अब मेरे पास कौन से विकल्प हैं।

मैं लिनक्स चलाता हूं और एक मंच निर्भर समाधान स्वीकार्य है, लेकिन कम से कम वांछनीय है।

+2

http://www.ibm.com/developerworks/java/library/j-jtp12214/ पर "जावा सिद्धांत और अभ्यास: गतिशील संकलन और प्रदर्शन माप" देखें। यह एक टिप्पणी है, उत्तर नहीं :-) – Istao

+0

इस प्लगइन के स्रोत पर एक नज़र डालें - JTop: http://blogs.oracle.com/alanb/entry/two_fine_demos –

उत्तर

11

perf4j: http://perf4j.codehaus.org/ मैं एओपी के साथ इसका उपयोग करने की सलाह देता हूं, लेकिन यह जरूरी नहीं है। एओपी पर अधिक जानकारी के लिए http://perf4j.codehaus.org/devguide.html#Using_Spring_AOP_to_Integrate_Timing_Aspects देखें।

+0

मुझे पूरा यकीन है कि perf4j रीयलटाइम को मापता है और नहीं सीपीयू-टाइम मुझे ग्राफ पसंद है हालांकि। – Alexandru

+0

@Alexandru मुझे विश्वास है कि यह आवश्यकताएं थीं। कम से कम यह मैं प्रश्न से समझता हूं ... –

+0

आप सही हैं, मैं पर्याप्त स्पष्ट नहीं था। रीयलटाइम के साथ समस्या यह है कि यदि मैं StackOverflow – Alexandru

2

Dtrace के साथ JVM को सक्षम करने का प्रयास करें। इसमें बहुत से प्रदर्शन जांच हैं जो आपको जो भी चाहें पाने में मदद करती हैं।

+0

क्या सोलारिस के तहत ही उपलब्ध नहीं है? – Alexandru

+0

Dtrace OpenSolaris के साथ-साथ Freebsd के लिए भी उपलब्ध है। एक चीज किया जा सकता है ओएस पर जावा एप्लिकेशन को केवल इसके प्रदर्शन करने और संख्याएं प्राप्त करने के लिए। – gaurav

+0

मैट्रैस मैक ओएस एक्स पर भी उपलब्ध है। लेकिन मैक ओएस एक्स जेवीएम में सक्षम डैटास जांच Solaris के लिए सक्षम लोगों से अलग हो सकती है। – mattbh

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