質問: Windows 7 x64の上でRuby on Railsの開発をしていましたが、ある時いつものように`bin/rails s`とすると、3000番ポートを開こうとしたところで「Permission Denied」となってしまいました。 これは何かが3000番ポートを占拠しているのだろうと、`netstat -nao`で確認してみると、確かに3000番で何かがLISTENしている状態でした。ところが、表示されたPIDでタスクマネージャなどからプロセスを探しても、同じPIDに対応するプロセスが見当たりませんでした。 しばらく調べるうちに、`netstat`のオプションで`-b`とすると使っているプロセス名まで出してくれるということだったので、それを使って表示してみると。 ``` プロトコル ローカル アドレス 外部アドレス 状態 (中略) TCP 127.0.0.1:3000 0.0.0.0:0 LISTENING [システム] ``` と、本来は「Skype.exe」とか「svchost.exe」とプロセス名が出るところに「システム」とだけ出てきてしまいました。 とりあえず再起動したところ、3000番ポートは開いていて問題は解消したのですが、この「不明なPIDになって『システム』とだけ出てきた」ものの正体は、いったいどういうものなのでしょうか。もちろんこれだけで確定はできないでしょうから、どのような可能性があるかだけでも大丈夫です。
回答: 「netstat -ano」とすると、接続情報にPIDを付与して表示します。 そのPIDを元に「tasklist | find ""」を実行してみてはどうでしょうか。