Có một sự thay thế giống như htop-on-linux cho top / Activity Monitor trên OS X không?


8

Tôi đang tìm kiếm một sự thay thế tốt hơn cho đầu trang . Cả topActivity Monitor đều bị hạn chế rất nhiều về các tính năng. Đặc biệt, tôi quan tâm đến các tính năng sau:

  • Giới hạn các quy trình theo tên
  • Gửi các tín hiệu tiêu diệt khác nhau đến một quy trình một cách tương tác, tức là chọn quy trình từ danh sách quy trình và gửi tín hiệu
  • Khả năng hiển thị toàn bộ lệnh, không chỉ tên chương trình (như top -ctrên Linux)
  • Hiển thị trạng thái của từng quá trình
  • Tùy chọn: Trên Linux, top cũng cập nhật lệnh khi được hiển thị, tức là nếu một quá trình ghi vào chính nó argvtrong thời gian chạy, lệnh cập nhật sẽ được hiển thị.

Htop không phải là một lựa chọn, vì nó không ổn định trên Mac OS và chỉ có một tập hợp nhỏ các tính năng của nó thực sự hoạt động trên hệ thống Darwin, có lẽ vì nó phụ thuộc một phần vào các bảng. Có bản dựng hay ngã ba nào hoạt động trên OS X không vì nó có các tính năng tôi muốn nếu nó hoạt động như trên Linux?

Câu trả lời:


4

Bạn có thể cài đặt htop trên Mac thông qua brew bằng lệnh sau:

brew install htop-osx

Đừng quên cấp quyền root sau khi cài đặt.


1
Hoặc với macportssudo port install htop
Matteo

Như tôi đã nói, htop không phải là một lựa chọn. Các tính năng của nó rất hạn chế trên Mac OS X, hầu hết chúng không hoạt động.
barbaz

1

Gửi tín hiệu và lọc bởi người dùng có sẵn trong hộp. Từman 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.

Nếu bạn muốn tự mở rộng top, mã nguồn có sẵn trên http://opensource.apple.com .


Cảm ơn câu trả lời. Có, tôi biết về "tính năng" đó ... tuy nhiên, việc chỉ định tín hiệu PID không thực sự được coi là tương tác ... không có sự thoải mái nào được cải thiện khi viết "giết" trên dòng lệnh. Ý tôi là, quá trình nên được lựa chọn tương tác (như trong htop)
barbaz

1

Bạn có thể sử dụng process explorer cho OS X - http://newosxbook.com/ để tải xuống miễn phí. Nó được mô phỏng theo Linux hàng đầu, và mạnh hơn nhiều so với của Apple.


1. Bạn có thể liên kết trực tiếp để tải về. 2. Hãy chắc chắn đọc qua trung tâm trợ giúp về khuyến mãi.
bmike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.