शीर्ष के रूप में उसी प्रक्रिया को क्यों प्रदर्शित नहीं करता है?


18

मेरे पास एक घरेलू सर्वर है जो कभी-कभी लगभग 50 से 70 प्रतिशत की उच्च सीपीयू उपयोग दर पर चल रहा है।

में htopमेरी पसंदीदा प्रक्रिया प्रबंधक,, मैं CPU उपयोग द्वारा प्रक्रियाओं सॉर्ट कर सकते हैं, लेकिन अक्सर वहाँ किसी भी प्रक्रिया में काफ़ी अधिक से अधिक 0% सीपीयू नहीं है। दूसरी तरफ, htopसिस्टम के पूरे सीपीयू उपयोग को प्रदर्शित करता है जो लगभग 50 प्रतिशत है, जैसा कि पहले कहा गया था।

मुझे लगता है कि इसके लिए एक आसान स्पष्टीकरण है, लेकिन मैं इसे नहीं जानता।

शायद कुछ छिपी हुई प्रक्रियाएं हैं? लेकिन यहां तक ​​कि इसे रूट के रूप में चलाने से अधिक प्रक्रियाएं नहीं दिखाई देती हैं।

संपादित करें:

मैंने देखा top, जो कम से कम दो प्रक्रियाएँ दिखा रहा है:

  230 root      20   0     0    0    0 R 37.4  0.0 107:06.59 md127_raid5                                          
20403 root      35  15     0    0    0 D  9.6  0.0   2:45.78 md127_resync   

इसलिए मेरा mdadm छापा वर्तमान में पुनरुत्थान कर रहा है, जिसकी पुष्टि मैंने प्रदर्शित होने पर की है /proc/mdstat। (पहली टिप्पणी देखें।)

तो यह सवाल में बदल जाता है: "क्यों htop शीर्ष की तुलना में समान प्रक्रियाओं को प्रदर्शित नहीं करता है?"


topअधिक प्रक्रियाओं को दर्शाता है। विचाराधीन प्रक्रिया से संबंधित है mdadm, जो वर्तमान में मुझे पता चला के रूप में एक resync प्रदर्शन कर रहा है। topनाम के तहत प्रक्रिया दिखाता है md127_raid5और md127_resync। पूर्व सिस्टम को बूट करने के बाद से चल रहा है, बाद में resync ट्रिगर किया गया है। तो यह सवाल में बदल जाता है: "क्यों htop शीर्ष की तुलना में समान प्रक्रियाओं को प्रदर्शित नहीं करता है?"
लीम

जवाबों:


19

शीर्ष से समान प्रक्रियाओं को क्यों प्रदर्शित नहीं करता है?

क्योंकि htopकर्नेल थ्रेड्स को डिफ़ॉल्ट रूप से छुपाता है, जबकि शीर्ष नहीं करता है। आप इस विकल्प को F2-settings में स्विच कर सकते हैं htop

  1. इससे पहले:

    यहाँ छवि विवरण दर्ज करें

  2. छिपाएँ कर्नेल थ्रेड्स सेटिंग को अनचेक करें , Escइसके बजाय स्क्रीन छोड़ने के लिए दबाएँ F10

    यहाँ छवि विवरण दर्ज करें

  3. kthrकर्सर पर (kthreads) की नई संख्या और उन सभी नई k...प्रक्रियाओं पर ध्यान दें, जो दिखाई गई हैं। आप सीपीयू द्वारा इन्हें क्रमबद्ध कर सकते हैं, आदि। नाम के अलावा (शुरुआत k से होती है , /अंत की ओर होती है), आप कर्नेल थ्रेड्स को उनके बहुत कम PID द्वारा भी पहचान सकते हैं (स्क्रीनशॉट में 1, 2, 3 ... 17 देखें?)

    यहाँ छवि विवरण दर्ज करें


आपका बहुत बहुत धन्यवाद। यह कुछ ऐसा है जो मैं वर्षों से जानना चाहता था! और समाधान इतना आसान है ... अच्छे स्क्रीनशॉट के लिए धन्यवाद :)
leemes

1
हॉटकी एच (शिफ्ट + एच) है।
glebm

2
@glebm (देर से, लेकिन मुझे लगता है कि यह जोड़ने लायक है;)): कर्नेल थ्रेड प्रदर्शित करने के लिए हॉटकी है K(Shift + k)। हॉटलाइन H(Shift + h) प्रदर्शित करता है (या छुपाता है, अगर पहले से ही प्रदर्शित होता है) यूजरलैंड थ्रेड्स।
हेनिंग कोकरबेक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.