質問: linuxの特定のポートで実行されているサービスを確認するにはどうすればよいですか? linuxマシンでweblogicサーバーを実行しようとすると、次のエラーが発生します。error: transport error 202: bind failed: address already in use error: jdwp transport dt_socket failed to initialize, transport_init(510) jdwp exit error agent_error_transport_init(197): no transports initialized [../../../src/share/back/debuginit.c:690] fatal error in native method: jdwp no transports initialized, jvmtierror=agent_error_transport_init(197) このエラーは、デフォルトで8453であるデバッガポートが他のサービスによってすでに保持されていることを意味すると思います。特定のポート番号で実行されているサービスを確認するにはどうすればよいですか?ps:私はnetstatコマンドを使用しましたが、すべてのポートを占有するすべてのサービスが表示されます。ここでは、特定のポートのみに関心があります。
回答: その価値について... netstat(具体的にはgnu netstat)のバージョンに応じて、使用できますnetstat -punta | grep <port> これは、establishedおよびlisten状態の接続を示し、udpおよびtcpであり、unixローカルソケットを無視します。最終結果は、すてきな、小さな結果セットです。-pフラグは、そのポートを使用しているもののプロセスidとプロセス名を提供します-uフラグはudpを示します-nフラグは数値アドレス用です-tフラグはtcpを示します-aは、リスニングソケットと非リスニングソケットを示します