Netstat使用の詳細
9131 ワード
Netstatコマンドは、ネットワーク接続、ルーティングテーブル、インタフェースステータス(Interface Statistics)、masquerade接続、マルチキャストメンバー(Multicast Memberships)など、さまざまなネットワーク関連情報を表示するために使用されます.
netstatを実行すると、その出力結果は
全体的にnetstatの出力結果は2つの部分に分けることができます.は、アクティブTCP接続と呼ばれるActive Internet connectionsであり、ここで、「Recv−Q」および「Send−Q」は、%0 Aの受信キューおよび送信キューを指す.これらの数字は一般的に0であるべきだ.そうでない場合は、パッケージがキューに蓄積されていることを示します.このような状況は非常に少ない状況でしか見られない. もう1つはActive UNIX domain socketsで、アクティブなUnixドメインソケットインタフェースと呼ばれています(ネットワークソケットと同じですが、ネイティブ通信にのみ使用でき、パフォーマンスが2倍に向上します).Protoは接続に使用されるプロトコルを表示し、RefCntは本ソケットに接続されているプロセス番号を表し、Typesはソケットのタイプを表示し、Stateはソケットの現在の状態を表示し、Pathはソケットに接続されている他のプロセスが使用するパス名を表す.
一般的なパラメータ
したがって、Hadoop生態環境で最もよく使われるパラメータのセットは、
ヒント:LISTENとLISTENNINGの状態は-aまたは-lでしか見られません
プログラムが実行するポートを特定
すべてのプロセスが見つかるわけではありません.権限がない場合は表示されず、root権限を使用してすべての情報を表示します.
指定したポートで実行されているプロセスを特定します.
IPとTCP分析
あるサービスポートに最も接続されているIPアドレスを表示する
TCP各種状態リスト
まず状態をすべて取り出し,uniq-c統計を用いてソートする.
最後のコマンドは次のとおりです.
netstatを実行すると、その出力結果は
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED
tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED
tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED
tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED
tcp 0 80 210.34.6.89:1161 210.34.6.10:netbios-ssn CLOSE
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 1 [ ] STREAM CONNECTED 16178 @000000dd
unix 1 [ ] STREAM CONNECTED 16176 @000000dc
unix 9 [ ] DGRAM 5292 /dev/log
unix 1 [ ] STREAM CONNECTED 16182 @000000df
全体的にnetstatの出力結果は2つの部分に分けることができます.
一般的なパラメータ
a (all) , LISTEN
-t (tcp) tcp -u (udp) udp -n , 。 -l Listen ( )
-p -r , -e , uid -s -c , netstat --verbose (Address Families)
したがって、Hadoop生態環境で最もよく使われるパラメータのセットは、
netstat -nplt | grep nnnn
ヒント:LISTENとLISTENNINGの状態は-aまたは-lでしか見られません
プログラムが実行するポートを特定
すべてのプロセスが見つかるわけではありません.権限がない場合は表示されず、root権限を使用してすべての情報を表示します.
# netstat -ap | grep ssh
tcp 1 0 dev-db:ssh 101.174.100.22:39213 CLOSE_WAIT -
tcp 1 0 dev-db:ssh 101.174.100.22:57643 CLOSE_WAIT -
指定したポートで実行されているプロセスを特定します.
# netstat -an | grep ':80'
IPとTCP分析
あるサービスポートに最も接続されているIPアドレスを表示する
wss8848@ubuntu:~$ netstat -nat | grep "192.168.1.15:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
18 221.136.168.36
3 154.74.45.242
2 78.173.31.236
2 62.183.207.98
2 192.168.1.14
2 182.48.111.215
2 124.193.219.34
2 119.145.41.2
2 114.255.41.30
1 75.102.11.99
TCP各種状態リスト
wss8848@ubuntu:~$ netstat -nat |awk '{print $6}'
established)
Foreign
LISTEN
TIME_WAIT
ESTABLISHED
TIME_WAIT
SYN_SENT
まず状態をすべて取り出し,uniq-c統計を用いてソートする.
wss8848@ubuntu:~$ netstat -nat |awk '{print $6}'|sort|uniq -c
143 ESTABLISHED
1 FIN_WAIT1
1 Foreign
1 LAST_ACK
36 LISTEN
6 SYN_SENT
113 TIME_WAIT
1 established)
最後のコマンドは次のとおりです.
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn