मैं जावा प्रक्रिया के खिलाफ कुछ JMeter परीक्षण चला रहा हूं यह निर्धारित करने के लिए कि वेब एप्लिकेशन कितना उत्तरदायी है (500+ उपयोगकर्ता)। जेएमटर प्रत्येक वेब अनुरोध के लिए प्रतिक्रिया समय देगा, और मैंने प्रत्येक एक्स सेकंड में टॉमकैट प्रबंधक को पिंग करने के लिए एक स्क्रिप्ट लिखी है जो मुझे जेवीएम ढेर का वर्तमान आकार प्राप्त करेगी।शैल स्क्रिप्ट में सीपीयू उपयोग प्राप्त करें?
मैं टोमकैट द्वारा उपयोग किए जाने वाले CPU के% के सर्वर पर आंकड़े एकत्र करना चाहता हूं। मैं ps
इस तरह का उपयोग कर एक खोल स्क्रिप्ट में यह करने की कोशिश की:
PS_RESULTS=`ps -o pcpu,pmem,nlwp -p $PID`
... आदेश हर एक्स सेकंड चल रहा है और किसी पाठ फ़ाइल में परिणाम जोड़कर। (किसी को भी सोच, pmem
=% mem उपयोग और nlwp
के लिए धागे की संख्या है)
हालांकि मैंने पाया है कि यह "CPU उपयोग का%" की एक अलग परिभाषा देता है मेरी सोच से - के लिए manpages के अनुसार पीएस, pcpu
को परिभाषित किया गया है:
सीपीयू "## # # प्रारूप में प्रक्रिया का उपयोग। यह CPU समय का उपयोग होता है जब प्रक्रिया चल रही है (cputime/realtime अनुपात), प्रतिशत के रूप में व्यक्त की जाती है।
दूसरे शब्दों में, pcpu
मुझे प्रक्रिया के जीवन के लिए प्रक्रिया के लिए% CPU उपयोग देता है।
चूंकि मैं हर एक्स सेकेंड का नमूना लेना चाहता हूं, इसलिए मैं केवल वर्तमान समय पर प्रक्रिया का सीपीयू उपयोग एकत्र करना चाहता हूं - top
के समान मुझे (प्रक्रिया के CPU उपयोग के बाद से आखिरी अपडेट)।
मैं इसे शैल स्क्रिप्ट के भीतर से कैसे एकत्र कर सकता हूं?
dstat टूल के लिए धन्यवाद! –