linuxポートの使用状況の表示
936 ワード
開発の過程で、よく「xxポートが占有されている」というエラーメッセージに遭遇し、1つの解決方法はkillがポートを占有するプロセスを排除することである.では、問題が発生しました.どのプロセスがポートを占有しているかをどのように知っていますか?
1.lsof(推奨)
lsof(list open files)は、現在のシステムファイルを表示するツールです.linux環境では、ネットワーク接続やハードウェアなど、すべてのものがファイルとして存在します.
特徴:は適用性が広く、centos、ubuntu、macOSはokです. はプロセスPIDをリストし、killを便利にします.
2. netstat
Netstatコマンドは、ネットワーク接続、ルーティングテーブル、インタフェースステータス(Interface Statistics)、masquerade接続、マルチキャストメンバー(Multicast Memberships)など、さまざまなネットワーク関連情報を表示するために使用されます.
Netstat共通パラメータ
説明する
-a
すべてのポートを一覧表示
-l
リスニングポートのみ(デフォルト)
-n
別名の表示を拒否し、数字のすべてを数値に変換できます.
-p
関連リンクを作成するプログラム名/pidを表示
-t
(tcp)tcp関連オプションのみ表示
-u
(udp)udp関連オプションのみ表示
に注意
以上のコマンドは、現在のユーザーをクエリーするプロセスです.すべてのプロセスを表示するにはsudoを追加するか、rootユーザーにログインします.
1.lsof(推奨)
lsof(list open files)は、現在のシステムファイルを表示するツールです.linux環境では、ネットワーク接続やハードウェアなど、すべてのものがファイルとして存在します.
# 80
lsof -i:80
# kill
kill -9 {pid}
特徴:
2. netstat
Netstatコマンドは、ネットワーク接続、ルーティングテーブル、インタフェースステータス(Interface Statistics)、masquerade接続、マルチキャストメンバー(Multicast Memberships)など、さまざまなネットワーク関連情報を表示するために使用されます.
# 8080
netstat -anp | grep 8080
Netstat共通パラメータ
説明する
-a
すべてのポートを一覧表示
-l
リスニングポートのみ(デフォルト)
-n
別名の表示を拒否し、数字のすべてを数値に変換できます.
-p
関連リンクを作成するプログラム名/pidを表示
-t
(tcp)tcp関連オプションのみ表示
-u
(udp)udp関連オプションのみ表示
に注意
以上のコマンドは、現在のユーザーをクエリーするプロセスです.すべてのプロセスを表示するにはsudoを追加するか、rootユーザーにログインします.