सवाल htop CPU या स्मृति उपयोग वापस नहीं कर रहा है !?


मुझे लगता है कि चोटी एक लिनक्स सिस्टम की निगरानी करने के लिए एक महान आवेदन है। मुझे वास्तव में यह पसंद है, लेकिन चोटी मैक पर इतना अच्छा नहीं लग रहा है। मुझे पता है कि मैक को ऐसा करने के लिए सिस्टम मॉनिटर है, लेकिन मैं टर्मिनल का उपयोग करना पसंद करता हूं।

मैंने स्थापित किया है htop चलाकर:

brew install htop

यहां है कि यह कैसा लग रहा है:

PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
    1 0          0   0     0     0     0 ?  0.0  0.0  0:00.00 (launchd)
   10 0          0   0     0     0     0 ?  0.0  0.0  0:00.00 (kextd)
   11 0          0   0     0     0     0 ?  0.0  0.0  0:00.00 (UserEventAgent)
   12 65         0   0     0     0     0 ?  0.0  0.0  0:00.00 (mDNSResponder)

समस्या यह है कि दोनों सी पी यू तथा सदस्य मेरे सिस्टम पर या तो वास्तविक मूल्यों को वापस नहीं कर रहे हैं।

क्या किसी और को भी इसका अनुभव हुआ है? या, क्या कोई मुझे सही दिशा में इंगित कर सकता है?


79
2017-09-22 15:54


मूल




जवाब:


मुझे एक ही समस्या है इसलिए मैं नुस्खा की जांच करता हूं।

$ brew edit htop

फिर मैं नुस्खा के इस हिस्से की जांच करता हूं:

def caveats; <<-EOS.undent
    For htop to display correctly all running processes, it needs to run as root.
    If you don't want to `sudo htop` every time, change the owner and permissions:
    cd #{bin}
    chmod 6555 htop
    sudo chown root htop
EOS

तो बस टाइप करें sudo htop और तुम देखोगे सी पी यू तथा सदस्य


93
2018-01-01 00:34



आप उपयोग कर सकते हैं brew info htop चेतावनी सामग्री देखने के लिए - A B
यह उन लोगों के लिए उपयोगी है जिन्होंने मैकपोर्ट के साथ भी स्थापित किया; मेरे लिए, मुझे नहीं पता क्यों, लेकिन sudo htop काम नहीं किया htop में स्थापित किया गया था /bin, तो मैं cd'वहाँ और भाग गया chmod 6555 htop && sudo chown root htop। अभी व htop ठीक काम करता है। - Brian McCutchon
@AB अब और नहीं, उन्होंने इसे बदल दिया। - Dalibor Filus
यह समाधान किसी भी उपयोगकर्ता को किसी अन्य उपयोगकर्ता (या रूट की) प्रक्रियाओं को मारने की अनुमति देता है। क्या htop करने की अनुमति देने का कोई तरीका है पढ़ना सीपीयू और एमईएम सिस्टम को संशोधित करने की अनुमति के बिना? - Max
अगर आप संशोधित करना चाहते हैं htopजहां भी यह स्थापित है, का उपयोग करें chmod 6555 "$(which htop)" - BallpointBen


मेरी ब्रू जानकारी से:

You can either run the program via `sudo` or set the setuid bit:

  sudo chown root:wheel /usr/local/Cellar/htop-osx/0.8.2.2/bin/htop

  sudo chmod u+s /usr/local/Cellar/htop-osx/0.8.2.2/bin/htop

यह सुनिश्चित करने के लिए काम किया कि मुझे सूडो के रूप में htop चलाने की जरूरत नहीं है


19
2017-11-05 15:52





यहां उन लोगों के लिए एक विकल्प है जो अनुमतियों के साथ मिलना नहीं चाहते हैं और अभी भी टाइपिंग से बचें sudo htop वरीयता में बस htop:

  1. ब्रू के साथ स्थापित करें: brew install htop
  2. अनुमति दें sudo htop सुडो पासवर्ड के बिना चलाने के लिए
    1. रन sudo visudo एक संपादक में sudoers फ़ाइल खोलने के लिए
    2. इसे कॉन्फ़िगर फ़ाइल में जोड़ें: %admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
    3. फ़ाइल को सहेजें और बाहर निकलें (:wq सबसे अधिक संभावना)
  3. अपने शेल आरसी फ़ाइल में निम्नलिखित उपनाम जोड़ें (उदाहरण के लिए है ~/.bashrc या ~/.profile): alias htop='sudo htop'

6
2017-07-02 22:58





ध्यान दें कि ओएस एक्स पर सही तरीके से काम करने के लिए htop के नवीनतम संस्करणों के लिए, "htop" htop के साथ पर्याप्त नहीं है chmod 6555 htop तथा sudo chown htop - जबकि htop चलाएगा, आउटपुट के बीच अंतर होगा htop तथा sudo htop

यहां "धन्य" htop इंस्टेंस का एक स्क्रीनशॉट है, जिसे इसके रूप में शामिल किया गया है htop:

enter image description here

और यहां इसकी एक तस्वीर चल रही है sudo htop:

enter image description here

जैसा कि आप देख सकते हैं, गैर-सूडो-आह्वान किया गया htop काफी कम जानकारी प्रदर्शित करता है।

सही उत्तर @ सुकिमा द्वारा प्रस्तुत किया गया था; दुर्भाग्य से यह उपनाम की आवश्यकता है htop सेवा मेरे sudo htop। कमांड लाइन उपयोगकर्ताओं के लिए, प्रॉम्प्ट पर पासवर्ड में टाइप करना दूसरी प्रकृति है और मुझे लगता है कि हम में से अधिकांश के लिए यह लॉन्च करना भूल रहा है htop सूडो के रूप में पासवर्ड में टाइप करने की आवश्यकता होने की बजाय समस्या है। मैं अत्यधिक अनुमति देने के खिलाफ सलाह देते हैं sudo htop पासवर्ड प्रॉम्प्ट के बिना चलाने के लिए, लेकिन यदि आप ऐसा करना चाहते हैं, तो सबसे अच्छा तरीका है कि एक एकल, नामित उपयोगकर्ता को पासवर्ड के बिना htop (और केवल htop) लॉन्च करने की अनुमति दी जाए (हालांकि यह एक बड़ी भेद्यता है क्योंकि htop शक्तिशाली है और एक्स्टेंसिबल और बाहरी कमांड चला सकते हैं, जिसका अर्थ है कि जो कोई भी सूडो के रूप में htop चलाता है वह कुछ भी कर सकता है):

sudo visudo
# add the line below somewhere in the editor
YOURUSERNAME ALL=(ALL) NOPASSWD: /usr/local/bin/htop
# save and exit

0
2017-08-02 15:39