netstat
netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
查看9092的占用情况
netstat -anp |grep 9092
根据进程PID过滤也可以,即:查询64221进程使用了的端口:
netstat -anp | grep 64421
查看已使用的端口
netstat -nultp
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
dstat
用于linux系统中信息统计,如:Cpu,磁盘,网络,内存,进程状态。
安装命令:yum install dstat
常用参数说明:
-c:返回CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息
-d:返回磁盘读写数据大小
-n:返回网络状态
-l:返回系统负载情况
-m:返回内存使用情况
-g:返回页面使用情况
-p:返回进程状态
-s:返回交换分区使用情况
-r:I/O请求情况
-y:系统状态
--ipc:返回ipc消息队列,信号等信息
--socket:用来显示tcp udp端口状态
常用示例:
1.返回cpu、disk、net、page、system信息
[root@maomao365 ~]# dstat
2.每1秒收集一次 cpu、disk、net、page、system 信息
[root@maomao365 ~]# dstat 1
3.返回CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息
[root@maomao365 ~]# dstat -c
4. 返回磁盘读写数据大小
[root@maomao365 ~]# dstat -d
5.返回网络状态
[root@maomao365 ~]# dstat -n
参考
Linux中使用netstat命令的基本操作,排查端口号的占用情况_Archie_java的博客-CSDN博客_linux netstat查看端口占用