मैं कैसे निर्धारित करता हूं कि जावा चलाने की प्रक्रिया क्या है?


9

मैं अपने लिनक्स सर्वर पर 'शीर्ष' आउटपुट देख रहा हूं। मैं देख रहा हूं कि कमांड 'जावा' काफी मेमोरी ले रहा है। मैं इस पीआईडी ​​आदि का उपयोग कैसे कर सकता हूं, यह देखने के लिए कि वास्तव में किस प्रक्रिया ने jvm शुरू किया है?

इसके अलावा, क्या यह प्रक्रिया वास्तव में jvm या सिर्फ कुछ सामान्य कमांड है?

अंतत: मैं सिर्फ 'जावा' के बजाय इस कमांड / प्रक्रिया के बारे में अधिक जानकारी देखने का एक तरीका चाहता हूं।

जवाबों:


12

आप कमांड के बारे में विस्तृत जानकारी प्राप्त करने के लिए ps कमांड का उपयोग कर सकते हैं, जिसने प्रक्रिया शुरू की:

ps -fp <pid>

इसके अलावा आप पीएस के साथ हर जावा प्रक्रिया की जानकारी ले सकते हैं:

ps -ef | grep java | grep -v grep

अति उत्कृष्ट। एक जादू की तरह काम करता है!
डूरडेन 2.0

3
सिर्फ FYI करें, मैंने 'टॉप' के लिए मेनपेज को भी देखा और पाया कि 'कमांड लाइन' (डिफ़ॉल्ट) और 'प्रोग्राम नेम' के बीच 'c' का उपयोग करना होगा। ' इसलिए, मेरे मामले में 'टॉप' को देखते हुए मैं 'सी' को हिट कर सकता हूं और एप्लिकेशन का नाम देख सकता हूं।
डूरडेन 2.0

1
आप pstreeप्रक्रिया अभिभावक बच्चे के संबंधों का अधिक दृश्य प्रतिनिधित्व प्राप्त करने के लिए कमांड का उपयोग भी कर सकते हैं ।
ब्रायन स्विफ्ट

1

जावा प्रक्रियाओं को चलाने के लिए आप jpsऔर jcmdजावा उपयोगिताओं का उपयोग कर सकते हैं । उनके बारे में और अधिक जानकारी प्राप्त करने के लिए उनके विकल्पों का अन्वेषण करें।

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