OS X上是否有类似htop-on-linux的top / Activity Monitor之类的替代品?


8

我正在寻找更好的top替代方案。两个顶部活动监视器高度与问候的功能限制。我特别对以下功能感兴趣:

  • 通过名称限制进程
  • 以交互方式向进程发送不同的终止信号,即从进程列表中选择进程并发送信号
  • 不仅可以显示程序名称,还可以显示整个命令(与top -cLinux一样)
  • 显示每个过程的状态
  • 可选:在Linux上,top在显示时也会更新命令,即,如果某个进程argv在运行时自行写入,则会显示更新后的命令。

Htop不是一个选择,因为它在Mac OS上不稳定,并且只有一小部分功能实际上可以在Darwin系统上运行,这可能是因为它部分依赖于procfs。是否有htop的构建或分支可以在OS X上运行,因为它具有我想要的功能(如果它可以在Linux上运行)?

Answers:


4

您可以使用以下命令通过brew在Mac上安装htop :

brew install htop-osx

安装后不要忘记授予root特权。


1
或使用Macportssudo port install htop
Matteo

就像我说的,htop 不是一个选择。在Mac OS X上,它的功能非常有限,其中大多数根本不起作用。
barbaz 2013年

1

开箱即用,可以发送信号和按用户过滤。从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.

如果您想扩展top自己,可以在http://opensource.apple.com上找到源代码。


感谢您的回答。是的,我知道该“功能”……但是,指定信号 PID并不是真正意义上的交互式……在命令行上写“ kill”并没有改善舒适度。我的意思是,该过程应该可以交互选择(如在htop中一样)
barbaz 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.