Windows、Liunxでのポート使用状況の表示


1.Windows
開始--実行--cmdコマンドプロンプトnetstat-anoを入力すると、すべての接続されたPIDが表示されます.その後、タスクマネージャでこのPIDに対応するプログラムが見つかります.タスクマネージャにPIDがない場合は、タスクマネージャで「表示」-「選択列」を選択できます.
よく、私たちはアプリケーションを起動する時にシステムが必要とするポートが他のプログラムに占有されていることを発見して、どのように誰が私たちが必要とするポートを占有しているかを知って、多くの人は頭が痛くて、以下は1種のとても簡単な方法を紹介して、みんなに役に立つことを望みます
9050ポートを占有している人を特定する必要がある場合は
1、Windowsプラットフォームはwindowsコマンドラインウィンドウの下で実行する:
C:\>netstat -aon|findstr "9050"

TCP    127.0.0.1:9050         0.0.0.0:0              LISTENING       2016

ポートはプロセス番号2016のプロセスによって占有され、次のコマンドを実行し続けます.
C:\>tasklist|findstr "2016"

tor.exe                     2016 Console                 0     16,064 K

よくわかりましたね.torはあなたのポートを占有しています.
もう1つの方法:
 
このコマンドを使用して、winの下に開いているすべてのポートがそのシステムプログラムによって占有され、プログラムのpidであることを確認します.----次はセクション出力の結果です.
netstat -noab
Active Connections
Proto Local Address          Foreign Address        State           PIDTCP    0.0.0.0:135            0.0.0.0:0              LISTENING       996c:\windows\system32\WS2_32.dllC:\WINDOWS\system32\RPCRT4.dllc:\windows\system32\rpcss.dllC:\WINDOWS\system32\svchost.exeC:\WINDOWS\system32\ADVAPI32.dll[svchost.exe]
TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4[System]
TCP    0.0.0.0:2967           0.0.0.0:0              LISTENING       1776[Rtvscan.exe]
TCP    72.71.0.24:139         0.0.0.0:0              LISTENING       4[System]
TCP    127.0.0.1:1049         0.0.0.0:0              LISTENING       232[alg.exe]
TCP    127.0.0.1:1060         0.0.0.0:0              LISTENING       2104[ccApp.exe]
 
 
2.Linux
linuxでlsof+p portを使用してポートのプロセスを表示
lsof -i:port
netstat  -ltunp