Apakah ada alternatif htop-on-linux seperti untuk top / Activity Monitor pada OS X?

8

Saya mencari alternatif yang lebih baik untuk top . Baik Monitor atas maupun Aktivitas sangat terbatas terkait fitur. Secara khusus, saya tertarik dengan fitur-fitur berikut:

  • Batasi proses dengan nama
  • Kirim sinyal bunuh yang berbeda ke suatu proses secara interaktif, yaitu pilih proses dari daftar proses dan kirim sinyal
  • Kemampuan untuk menunjukkan seluruh perintah, tidak hanya nama program (seperti top -chalnya pada Linux)
  • Tampilkan status setiap proses
  • Opsional: Di Linux, atas juga memperbarui perintah saat ditampilkan, yaitu jika suatu proses menulis sendiri argvselama runtime, perintah yang diperbarui akan ditampilkan.

Htop bukan opsi, karena tidak stabil di Mac OS dan hanya sebagian kecil dari fitur itu yang benar-benar berfungsi pada sistem Darwin, mungkin karena sebagian bergantung pada procfs. Apakah ada build atau fork htop yang berfungsi pada OS X karena ia memiliki fitur yang saya inginkan jika berfungsi seperti halnya di Linux?

Barbaz
sumber

Jawaban:

4

Anda dapat menginstal htop di Mac melalui minuman dengan perintah berikut:

brew install htop-osx

Jangan lupa untuk memberikan hak root setelah instalasi.

geronimo
sumber
1
Atau dengan macportssudo port install htop
Matteo
Seperti yang saya katakan, htop bukan pilihan. Fitur-fiturnya sangat terbatas pada Mac OS X, kebanyakan tidak berfungsi.
barbaz
1

Mengirim sinyal dan pemfilteran oleh pengguna tersedia di luar kotak. Dariman top

   INTERACTION
          When top is run in interactive (non-logging) mode, it is possible to control the output of top, as well as  in-
          teractively  send  signals to processes.  The interactive command syntax is terse.  Each command is one charac-
          ter, followed by 0 to 2 arguments.

   S<signal><pid>
          Send <sig> to <pid>.  <sig> can be specified either as a number or as a name (for example, HUP).   The  default
          signal  starts  out as TERM.  Each time a signal is successfully sent, the default signal is updated to be that
          signal.  <pid> is a process id.

   U<user>
          Only display processes owned by <user>.  Either the username or uid number can be specified.   To  display  all
          processes, press enter without entering a username or uid number.

Jika Anda ingin memperluas topdiri, kode sumber tersedia di http://opensource.apple.com .

nohillside
sumber
Terima kasih atas jawabannya. Ya, saya tahu "fitur" itu ... ... namun, menentukan sinyal dan PID tidak benar-benar dianggap interaktif ... tidak ada peningkatan kenyamanan dibandingkan penulisan "kill" pada commandline. Maksudku, prosesnya harus dipilih secara interaktif (seperti di htop)
barbaz
1

Anda dapat menggunakan proses explorer untuk OS X - http://newosxbook.com/ memilikinya sebagai unduhan gratis. Ini meniru model Linux, dan jauh lebih kuat daripada milik Apple.

Hanya membantu
sumber
1. Bisakah Anda menautkan langsung ke unduhan. 2. Pastikan untuk membaca pusat bantuan tentang promosi.
bmike