Linux でポート占有率を確認する方法: 1. lsof コマンドを使用します (構文形式は「lsof -i: ポート番号」です)。 2. netstat コマンドを使用します。これは、TCP およびポートのポートとプロセスを表示できます。この場合の構文形式は「netstat -tunlp | grep ポート番号」です。
#このチュートリアルの動作環境: Red Hat Enterprise Linux 6.1 システム、Dell G3 コンピューター。
Linux では、lsof および netstat コマンドを使用してポート占有率を確認できます。
lsof
lsof (開いているファイルの一覧表示) は、現在のシステム上で開いているファイルを一覧表示するツールです。
lsof ポート占有の確認 構文形式:
lsof -i:端口号
例
サーバー 8000 のポート占有の確認:
# lsof -i:8000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)
「ポート 8000 は既にライト Nodejs サービスによって占有されている」を参照してください。
lsof -i
を実行するには、次に示すように root ユーザー権限が必要です。
その他の lsof コマンドは次のとおりです。 :
lsof -i:8080:查看8080端口占用 lsof abc.txt:显示开启文件abc.txt的进程 lsof -c abc:显示abc进程现在打开的文件 lsof -c -p 1234:列出进程号为1234的进程所打开的文件 lsof -g gid:显示归属gid的进程情况 lsof +d /usr/local/:显示目录下被进程开启的文件 lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长 lsof -d 4:显示使用fd为4的进程 lsof -i -U:显示所有打开的端口和UNIX domain文件
netstat
netstat -tunlp は、tcp、udp のポートとプロセス、およびその他の関連状況を表示するために使用されます。
netstat ポート占有率の表示 構文形式:
netstat -tunlp | grep 端口号
-t (tcp) tcp 関連オプションのみ表示
-u (udp) udp 関連オプションのみを表示
-n エイリアスの表示を拒否し、表示可能なすべての数値を数値に変換します
-lリストのみ Listen(モニタリング)のサービス状態外
-p 該当リンクを確立しているプログラム名を表示
Forたとえば、ポート 8000 の状況を表示するには、次のコマンドを使用します。
# netstat -tunlp | grep 8000 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs
その他のコマンド:
netstat -ntlp //查看当前所有tcp端口 netstat -ntulp | grep 80 //查看所有80端口使用情况 netstat -ntulp | grep 3306 //查看所有3306端口使用情况
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinux でポートの占有を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。