এইচটিপি সিপিইউ বা মেমরির ব্যবহার ফিরিয়ে দিচ্ছে না !?


80

আমি মনে করি যে লিনাক্স সিস্টেমটি নিরীক্ষণের জন্য শীর্ষস্থানটি দুর্দান্ত আবেদন। আমি সত্যিই এটি পছন্দ করি তবে শীর্ষে ম্যাকের পক্ষে তেমন ভাল লাগে না। আমি জানি যে ম্যাকের এটি করার জন্য একটি সিস্টেম মনিটর রয়েছে তবে আমি টার্মিনালটি ব্যবহার করতে পছন্দ করি।

আমি চালিয়ে এইচটিপি ইনস্টল করেছি :

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)

সমস্যাটি হ'ল সিপিইউ এবং এমইএম উভয়ই আমার সিস্টেমে উভয়ের প্রকৃত মান ফিরিয়ে দিচ্ছে না।

অন্য কেউ এই অভিজ্ঞতা হয়েছে? বা, কেউ আমাকে সঠিক দিকে নির্দেশ করতে পারে?

উত্তর:


92

আমার একই সমস্যা তাই আমি রেসিপিটি যাচাই করি।

$ 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এবং আপনি সিপিইউ এবং এমইএম দেখতে পাবেন ।


18
আপনি brew info htopক্যাভেটস সামগ্রী দেখতে ব্যবহার করতে পারেন
এবি

4
যারা ম্যাকপোর্টগুলি ইনস্টল করেছেন তাদের জন্য এটি সহায়ক; আমার জন্য, আমি জানি না কেন, তবে sudo htopকাজ হয়নি। htopইনস্টল করা ছিল /bin, তাই আমি cdসেখানে গিয়ে দৌড়ে এসেছি chmod 6555 htop && sudo chown root htop। এখন ঠিক htopকাজ করে।
ব্রায়ান ম্যাকচটন

1
@ এবি আর নয়, তারা এটি পরিবর্তন করেছে।
ডালিবোর ফিলাস

4
এই সমাধানটি কোনও ব্যবহারকারীকে অন্য কোনও ব্যবহারকারীর (বা মূলের) প্রক্রিয়াগুলিকে হত্যা করতে দেয়। সিস্টেমটিকে সংশোধন করার অনুমতি না দিয়ে কি এইচটিপিকে সিপিইউ এবং এমইএম পড়ার অনুমতি দেওয়ার কোনও উপায় আছে ?
সর্বোচ্চ

আপনি htopযেখানেই এটি ইনস্টল করেছেন যেখানেই এটি সংশোধন করতে চান , ব্যবহার করুনchmod 6555 "$(which htop)"
বলপয়েন্টবেন

20

আমার মিশ্রণ তথ্য থেকে:

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

এটি সুডো হিসাবে আমাকে হট্প চালানোর দরকার নেই তা নিশ্চিত করার জন্য এটি কাজ করেছিল


6

যারা অনুমতি নিয়ে ঠাট্টা করতে চান না এবং এখনও 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'

0

নোট করুন যে ওএস এক্স-এ সঠিকভাবে কাজ করার জন্য এইচপিটির সর্বশেষতম সংস্করণগুলির জন্য, হটপ দিয়ে "আশীর্বাদ" দেওয়ার পক্ষে যথেষ্ট নয় - chmod 6555 htopএবং sudo chown htopযখন এইচটিপটি চলবে, আউটপুট htopএবং এর মধ্যে পৃথক হবে sudo htop

এখানে "আশীর্বাদী" এইচটিপ ইভেন্টের একটি স্ক্রিনশট রয়েছে, যা এই হিসাবে আহ্বান করা হয়েছে htop:

এখানে চিত্র বর্ণনা লিখুন

এবং এখানে এটি চলমান একটি ছবি sudo htop:

এখানে চিত্র বর্ণনা লিখুন

যেমন আপনি দেখতে পাচ্ছেন, অ-সূডো-চালিতগুলি htopউল্লেখযোগ্যভাবে কম তথ্য প্রদর্শন করে।

সঠিক উত্তরটি @ সুকিমা উপস্থাপন করেছিলেন; এটা দুর্ভাগ্যবশত ওরফে প্রয়োজন বোধ করা হয় htopথেকে sudo htop। কমান্ড লাইন ব্যবহারকারীদের জন্য, প্রম্পটে পাসওয়ার্ডটি টাইপ করা দ্বিতীয় প্রকৃতি এবং আমি মনে করি আমাদের বেশিরভাগের জন্য এটি htopsudo হিসাবে চালু করা ভুলে গেছে যা পাসওয়ার্ডে টাইপ করার পরিবর্তে সমস্যা। আমি sudo htopপাসওয়ার্ড প্রম্পট ছাড়াই চালানোর অনুমতি দেওয়ার বিরুদ্ধে অত্যন্ত পরামর্শ দিচ্ছি , তবে আপনি যদি এটি করতে চান তবে সর্বোত্তম পন্থা হ'ল একক, নামধারী ব্যবহারকারীকে পাসওয়ার্ড ছাড়াই হটপ (এবং কেবল এইচটিপি) চালু করার অনুমতি দেওয়া (যদিও এটি একটি বিশাল দুর্বলতা) যেহেতু এইচটিপ শক্তিশালী এবং এক্সটেনসিবল এবং বাহ্যিক কমান্ডগুলি চালাতে পারে, যার অর্থ যে সুডো হিসাবে হটোপ চালায় সে কিছু করতে পারে):

sudo visudo
# add the line below somewhere in the editor
YOURUSERNAME ALL=(ALL) NOPASSWD: /usr/local/bin/htop
# save and exit
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.