& プロセスが Mac OS X のコマンドライン経由でインターネット接続を使用しているアプリを表示する

目次:

Anonim

コマンド ラインから Mac OS X ファイルシステムの使用状況を監視できるように、現在 Mac のインターネット接続を使用しているアプリや個々のプロセスを検出することもできます。これは、帯域幅が何かによって使用されていることがわかっている場合、または外部の世界に接続しているアプリケーションまたはバックグラウンド プロセスを追跡しようとしている場合に、非常に便利なトリックです。

インターネットを使用している Mac アプリ、デーモン、プロセス、またはその他のものを特定するには、Mac OS X のコマンド ラインを使用して、優れた lsof のより高度なバリエーションを使用します。指図。はい、これは MacOS または Mac OS X のどのバージョンでも機能し、wi-fi およびワイヤレス ネットワークまたはイーサネットであるかどうかにかかわらず、任意のサービスを介したインターネット接続タイプで機能します。また、lsof は標準のネットワークであるため、これは Linux マシンでも機能します。ツールバイナリ.

これを行う 2 つの方法について説明します。1 つ目は読みやすい出力を提供し、外部の世界に接続しているアプリケーションとプロセスの名前を出力し、2 つ目の文字列は関連する非常に詳細な情報を提供します。どの PID がどのホストに接続し、どのプロトコルを使用しているか。特定のニーズに応じて、どちらか、または両方を使用できます。

Mac OS X でインターネットを使用してアプリケーションとプロセスの名前を表示する方法

まだ端末アプリを開いていない場合は、次のコマンドを正確に入力してください:

lsof -nPi |カット -f 1 -d ">

コマンドラインに慣れていない場合は、その文字列をコピー/貼り付けすることをお勧めします。ただし、文字列全体が単一行の構文で実行されるようにしてください。

その長いコマンドを実行すると、次のような出力が得られます:

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

これらは、インターネットをアクティブに使用しているアプリケーションとプロセスの名前です。明らかに、これ以上のデータはありませんが、帯域幅を大量に消費する不正なアプリを追跡するだけであれば、その目的には十分な場合があります.

もちろん、どのプロセスやアプリがネットワーク接続を使用しているか、どのように、どのリモート アドレスに接続しているかなどの拡張情報が含まれる状況はたくさんあります。それについては次に説明します。

Mac OS X からインターネットに接続しているプロセス ID の詳細情報を表示する方法

上記のコマンド文字列よりも詳細な情報が必要な場合は、他のコマンド ライン ユーティリティへのパイプを削除して、lsof からより多くの生データを取得できるように上記のコマンドを修正できます。 lsof から直接、洗練されていない詳細を残します。また、今回はホスト名を表示したいので、-n フラグを省略していることに気付くでしょう:

lsof -Pi

これにより、アプリ名、PID、プロトコル、IP アドレス、ホスト名、接続の現在のステータスなど、より詳細なデータが提供されます。すべて非常に役立つデータです。

それが情報過多である場合は、コマンドを 'more' にパイプしてまとめて読みやすくするか、次のように grep を使用して特定のアプリまたはプロセスのデータをソートしてみてください:

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (確立済み)

lsof は、無数の用途を持つ強力なユーティリティです。かなり前に lsof を使用して帯域幅の問題を追跡する方法について説明しましたが、-i フラグのみを使用していたため、大幅に単純化されていました。カバーされているどのバリエーションも使用でき、それぞれに役立つ独自のユースケースがあります。

コマンド ライン ツールは上級ユーザー向けですが、Mac OS X を初めて使用するユーザーやターミナルが苦手なユーザーは、Private Eye などのアプリを使用して、Mac のインターネット接続を使用しているものを確認できます。同様の方法で、はるかにユーザー フレンドリーであり、完全に従来の Mac アプリケーションで操作できます。

& プロセスが Mac OS X のコマンドライン経由でインターネット接続を使用しているアプリを表示する