web-dev-qa-db-ja.com

Mac OS Xでは、インターネット接続を使用しているものをどのように監視できますか?

ブロードバンド接続が比較的制限されており(最寄りの交換所から数マイル離れたところに住んでいます)、時々、ネットアクセス(他には何もない)が低速に近くなります。

少し監視ソフトウェアから、接続がかなり頻繁に使用されていることはわかりますが、それが何を使用しているかはわかりません。確かにたくさんのことはありますが(最近では、定期的またはまれにデータをチェックしたり、更新をダウンロードしたりするアプリがたくさんあります)、どうすれば見つけられますか?

必要に応じて(少額の)お金を支払ってもかまいませんが、その場合は、何かをグーグルで検索することをお勧めします。

19
Jon Hopkins

Little Snitch を使用すると、プログラムへのインターネットアクセスを選択的に許可できるため、アプリが通信できるポート番号とホスト名を決定できます。

これは非常に便利なパーソナルファイアウォールであり、新しいMacに最初にインストールするものの1つです。アプリが自宅に電話をかけたり、インターネット上で何かをしたりしないようにすることは、プライバシーを重視する人にとって非常に重要です。

17
mikl
10
kermic

端末の内部から次のコマンドを実行すると、方法の一部を取得できます。

Sudo lsof |grep TCP | grep ESTAB

これにより、開いているすべての接続が一覧表示されますTCP=接続。最初の列には、接続を行っているアプリケーションが一覧表示されるので、どちらが原因であるかを理解できる場合があります。出力は次のようになります。

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

したがって、Mailとsshの両方が接続を使用していることがわかります。これから解決策が明らかでない場合は、dtraceを使用してさらに詳細を取得できます。具体的には、 DTrace Tools を確認してください。これらの一部は、Macの/ usr/binにすでにインストールされています。

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

私はあなたの状況に必要なものはおそらく tcpsnoop または tcptop のどちらかであり、デフォルトではMacで利用できないようです。いくつかの移植の問題。

7
Tim

iftopの使用法

ステップ0: MacPorts または Homebrew を介してiftopをインストールします(これにより、依存関係も自動的にインストールされます)

Sudo port install iftop
brew install iftop

ステップ1:システムのネットワーク「インターフェース」のリストを確認する(デフォルトでは、iftopはen0を使用しますが、クリケットブロードバンドでは空白の画面が表示されます)

ifconfig -l    # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0

ステップ2:iftopが機能するまで、異なるネットワーク「インターフェース」でiftopを実行する(私のシステムではppp0)

Sudo iftop -i ppp0    # have to use Sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied"

手順3:「q」を押してiftopを終了する

7
russian_spy

Nettopは組み込みのコマンドラインツールです。ターミナルでnettopと入力して開始できます。デフォルトのビューは少し冗長すぎるので、常にcおよびdキーを押して、1行に1つのアプリケーション(c)を表示し、現在の帯域幅の使用状況ではなく、合計ネットワークトラフィック(d)。すべての列を表示するには、おそらくターミナルウィンドウを最大化する必要があります。

詳細とスクリーンショット こちら

3
psmith