linuxポートの使用状況の表示

936 ワード

開発の過程で、よく「xxポートが占有されている」というエラーメッセージに遭遇し、1つの解決方法はkillがポートを占有するプロセスを排除することである.では、問題が発生しました.どのプロセスがポートを占有しているかをどのように知っていますか?
1.lsof(推奨)
lsof(list open files)は、現在のシステムファイルを表示するツールです.linux環境では、ネットワーク接続やハードウェアなど、すべてのものがファイルとして存在します.
#  80    
lsof -i:80
# kill   
kill -9 {pid}

特徴:
  • は適用性が広く、centos、ubuntu、macOSはokです.
  • はプロセスPIDをリストし、killを便利にします.

  • 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ユーザーにログインします.