linux如何查看端口被哪个进程占用

如题所述

网络程序调试程经发些乎意料事情比创建TCP服务失败候往往需要查看系统网络情况用网络抓包非WireShark模式往往候需要查看某端口使用情况底进程(应PID)占用或者需要Kill掉Windows操作系统使用netstat命令查询PID打任务管理器查看PID应进程名;PID没显示菜单》查看》选择列》选PID即;知进程我进程杀掉面我简单描述我所解WindowsLinux系统处理式 (假我需要确定谁占用我9010端口)1、Windows平台
windows控制台窗口执行:
netstat -nao | findstr 9010
TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017
看PID3017进程占用9010端口进步想知道进程名称使用命令:
tasklist | findstr 3017
想杀死进程用前面描述种任务管理器KILL喜欢高效点用taskkill命令
taskkill /pid 3017
进程灰灰湮灭:)2、Linux
Linux者命令应该熟
netstat -pan | grep 9010
稍微仔细点发现用都netsta命令事实netstat比较通用网络统计命令几乎适用于所现流行操作系统论LinuxWindow其Unix或者Unix-like操作系统且用基本致
面Windows系统netstat命令行参数详细解释格式:netstat [-a] [-e] [-n] [-o] [-p Protocol] [-b] [-r] [-s] [-v] [Interval]参数说明:-a 显示所连接监听端口
-n 数字形式显示址端口号
-o 显示与每连接相关所属进程 ID
-p Windows系统该选项用于指定默认情况集proto 显示 proto 指定协议连接;proto 列协议: TCP、UDP、TCPv6 或 UDPv6
与 -s 选项起使用显示按协议统计信息proto 列协议:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6
-b 显示包含于创建每连接或监听端口执行组件某些情况已知执行组件拥独立组件并且些情况; 包含于创建连接或监听端口组件序列显示种情况执行组件名底部 [] 顶部其调用组件等等直 TCP/IP 部注意选项
能需要间没足够权限能失败
-e 显示太网统计信息选项与 -s选项组合使用
-s 显示按协议统计信息默认显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP UDPv6 统计信息
-r 显示路由表
-v 与 -b 选项起使用显示包含于所执行组件创建连接或监听端口组件
interval 重新显示选定统计信息每显示间暂停间间隔(秒计)按 CTRL+C 停止重新显示统计信息省略netstat 显示前
配置信息(显示)
O
温馨提示:答案为网友推荐,仅供参考
相似回答