سؤال 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)

المشكلة هي أن كليهما وحدة المعالجة المركزية و MEM لا تعود القيم الحقيقية سواء على نظامي.

وقد شهدت أي شخص آخر هذا؟ أو ، هل يمكن لشخص ما أن يشير لي في الاتجاه الصحيح؟


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 و سوف ترى وحدة المعالجة المركزية و MEM.


93
2018-01-01 00:34



يمكنك استخدام brew info htop لرؤية محتوى التحذير - A B
هذا مفيد لأولئك الذين ركبوا مع macports أيضا ؛ بالنسبة لي ، لا أعرف لماذا ، ولكن sudo htop لم تنجح. htop تم تثبيت في /bin، لذا أنا cdد هناك وركض chmod 6555 htop && sudo chown root htop. الآن htop يعمل بشكل جيد. - Brian McCutchon
AB لم يعد بعد الآن ، غيروا ذلك. - Dalibor Filus
يسمح هذا الحل لأي مستخدم بقتل أي عمليات (أو جذر) مستخدم آخر. هل هناك طريقة للسماح htop ل اقرأ وحدة المعالجة المركزية و MEM دون السماح لتعديل النظام؟ - 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 كما sudo


19
2017-11-05 15:52





هنا هو بديل لأولئك الذين لا يريدون الوحوش مع أذونات ومازال تجنب الكتابة sudo htop في تفضيل فقط htop:

  1. التثبيت مع الشراب: brew install htop
  2. السماح sudo htop لتشغيل دون كلمة مرور sudo
    1. يركض sudo visudo لفتح ملف sudoers في محرر
    2. أضف هذا إلى ملف التهيئة: %admin ALL=(ALL) NOPASSWD: /usr/local/bin/htop
    3. احفظ الملف واخرج (:wq على الأرجح)
  3. أضف الاسم المستعار التالي إلى ملف rc shell الخاص بك (على سبيل المثال ~/.bashrc أو ~/.profile): alias htop='sudo htop'

6
2017-07-02 22:58





لاحظ أنه بالنسبة لأحدث الإصدارات من htop لتعمل بشكل صحيح على OS X ، فإنه لا يكفي أن "يبارك" htop مع chmod 6555 htop و sudo chown htop - في حين سيتم تشغيل htop ، سيختلف الإخراج بين htop و sudo htop.

وفيما يلي لقطة شاشة لمثيل "blessed" htop ، يتم استدعاؤه كـ htop:

enter image description here

وهنا صورة لتشغيله sudo htop:

enter image description here

كما ترون ، غير استدعاءات sudo htop يعرض معلومات أقل بكثير.

تم تقديم الإجابة الصحيحة بواسطةSukima ؛ من المؤسف أنه للأسف htop إلى sudo htop. بالنسبة لمستخدمي سطر الأوامر ، فإن كتابة كلمة المرور في الموجه هي طبيعة ثانية وأعتقد أن معظمنا ينسى إطلاقها htop مثل sudo هي المشكلة بدلاً من أن تكون مطلوبة لكتابة كلمة المرور. أنا أنصح بشدة ضد السماح sudo htop للتشغيل بدون مطالبة بكلمة مرور ، ولكن إذا كنت ترغب في القيام بذلك ، فإن أفضل طريقة هي السماح لمستخدم واحد اسمه بإطلاق htop (و htop فقط) بدون كلمة مرور (على الرغم من أن هذه نقطة ضعف كبيرة لأن htop قوي قابلة للتوسعة ويمكن تشغيل أوامر خارجية ، مما يعني أن أي شخص يدير htop مثل sudo يمكنه فعل أي شيء):

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