web-dev-qa-db-ja.com

Linuxのようなtop / netstat / etc。 Mac OS Xでは?

Mac OS X上のUnixユーティリティは、使用するのが非常に面倒です。 port install coreutils +with_default_namesと他のいくつかのそのような置き換えにより、それらのほとんどが修正されますが、Mac OS Xのデフォルトの一部が壊れています-最も厄介なことにtopnetstatですが、さらにいくつか考えられると思います。

topnetstatのようなコマンドは完全にOS固有であるため、Linuxの同等のソースを取得して再コンパイルするだけでは機能しないと思います。

Mac OS Xで機能するこれらのコマンドや他のそのようなコマンドに最適なものは何ですか?

24
taw

多くのnetstat機能はlsofコマンドで置き換えることができます。私はよく使っていました

netstat -lnp | grep 1234

誰がポート1234でリッスンしているかを確認します。lsof(両方のシステムで使用可能)を使用すると、次のことができます。

lsof -i :1234

OSXの上のコマンドも悪くありません、ただ違うだけです。また、一部のメトリックはMacでのみ意味があると確信しています。

ご了承ください lsof -Pi :1234は、(ポートの)サービス名を解決しようとしないことで、それを少し速くする必要があります。

25
Eric Darchis

ああ、htopはHomebrewにいます! Linuxのクローンではないようですtop Linuxでhtopを使用する場合、OS Xでのhtopはそれほど遠くないでしょう。

4
crazysim