端末から Mac で開いているすべてのインターネット接続を一覧表示して、帯域幅の問題を追跡する
最近、オフィスの LAN の動作が通常より遅くなり、余分な帯域幅をすべて使用しているものを特定できませんでした。私は P2P トラフィックが原因ではないかと疑っていましたが、問題のマシンに明らかな兆候は見られませんでした。当然のことながら、問題は、Mac OS X からインターネットや外の世界に接続しているプロセスをどのように確認するかということです。
lsof コマンド ライン ツールを使用して、-i 引数を渡して、Mac 上のアクティブで開いているインターネット接続のみを一覧表示し、何か特異なものがあるかどうかを調べることができます (または、私の場合は、また、このコマンドは、問題のあるアプリケーションまたはタスクのプロセス ID も表示するので、必要に応じてプロセスを強制終了し、アクティビティを停止できます。
コマンドラインから OS X で開いているすべてのインターネット接続のリストを表示する
これは OS X のターミナルから入力する必要がありますが、SSH を使用してリモートで使用したり、Mac でローカルに使用したりできます。
問題のある Mac にログインし、次のコマンドを入力しました:
lsof -i
sudo を使用する必要はありませんが、特定のユースケースで必要または必要な場合は使用できます。
lsof の出力は少し複雑ですが、コマンド ラインに慣れている場合は、あまりおかしなことにはならないはずです。
これは、この lsof -i コマンド文字列によって表示される出力の例です:
MacMini:~ macuser$ lsof -i コマンド PID ユーザー FD タイプ デバイス サイズ/オフ ノード名 SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP : SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP : iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 UDP localhost:49490->localhost:49490 iChatAgen 111 macuser 10u IPv4 0x05666f28 0t0 TCP 192.168.0.101:53762->bos-m012c-sdr6.blue.aol.com:aol ( Synergys 129 Macuser 5U IPv4 0x05f2f6b0 0T0 TCP :24800(聞いた)Safari 148 Macuser 10U IPv4 0x06DB46E0 0TCP 192.168.0.0.101:57557-643343452HOST29.PROD.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLED.GOOGLE :daap (リッスン)
上記の lsof の出力表示には異常はありませんが、前述のネットワークのトラブルシューティングで、ネットワーク Mac の 1 つのバックグラウンドで BitTorrent クライアントが隠れて実行されていることを発見し、いくつかの大きなファイルをシードしていました!当然のことながら、BitTorrent クライアントを強制終了し、アプリケーションを削除し、ファイルを削除すると、Mac LAN は再び全速力で動作するようになりました。
確立されたインターネット接続のみを一覧表示する
確立された接続のみを表示したい場合 (接続がアクティブに通信しており、ローカル マシンと外部 IP の間でリンクが確立されていることを意味します)、前述のコマンドのバリエーションを使用できます。 lsof string:
lsof -i | grep -E (LISTEN|ESTABLISHED)"
これを「watch」と組み合わせて、確立された接続の自動的に更新されたリストも取得できます。
また、たまたまプロセス名がわかっている場合は、その特定の名前またはあいまいな名前にもいつでも grep を使用できます。
これは少し高度ですが、一般的にターミナルとコマンド ラインに慣れている Mac ユーザーにとっては非常にうまく機能します。初心者の Mac ユーザーは、Private Eye を使用して OS X のインターネットとネットワーク接続を監視できます。これは無料ですが、グラフィカル ユーザー インターフェイスで実行される優れたサードパーティ製アプリケーションであり、特に経験のない場合は解析が少し簡単です。ターミナル。