Linux之netstat使⽤(查询端⼝号占⽤)有的时候我们想到某个端⼝被那个进程占⽤,然后 kill 掉他
Linux 下可以执⾏如下的命令
1、netstat
1.1 介绍
netstat⽤来查看系统当前系统⽹络状态信息,包括端⼝,连接情况等,常⽤⽅式如下:
-t : 指明显⽰TCP端⼝
-u : 指明显⽰UDP端⼝
-l : 仅显⽰监听套接字(LISTEN状态的套接字)
-p : 显⽰进程标识符和程序名称,每⼀个套接字/端⼝都属于⼀个程序
-n : 不进⾏DNS解析
-a 显⽰所有的活跃连接的端⼝(tcp和udp)
-
a (all)显⽰所有选项,默认不显⽰ LISTEN 相关
-n 不显⽰别名,能显⽰数字的全部转化成数字
-p 显⽰建⽴相关链接(sockets)的程序名
-r 显⽰路由信息,路由表
-e 显⽰扩展信息,例如uid等
-s 按各个协议进⾏统计
-c 每隔⼀个固定时间,执⾏该netstat命令。
1.2 ⽰例
netstat -tunlp|grep# grep 后可以跟端⼝、或者跟关键字,⽐如 redis 应⽤
[root@VM-4-8-centos ~]# netstat -tunlp|grep 6379
tcp 00127.0.0.1:6379 0.0.0.0:* LISTEN 1074/redis-server 1
tcp6 00 ::1:6379 :::* LISTEN 1074/redis-server 1
[root@VM-4-8-centos ~]# netstat -tunlp|grep redis
tcp 00127.0.0.1:6379 0.0.0.0:* LISTEN 1074/redis-server 1
tcp6 00 ::1:6379 :::*
2、lsof
2.1 介绍
lsof(list open files)是⼀个列出当前系统打开⽂件的⼯具。
lsof 查看端⼝占⽤语法格式:
lsof -i:端⼝号
2.2 ⽰例
[root@VM-4-8-centos ~]# lsof -i:6379
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 1074 root 6u IPv4 8234699 0t0 TCP VM-4-8-centos:6379 (LISTEN)
redis-ser 1074 root 7u IPv6 8234700 0t0 TCP VM-4-8-centos:6379 (LISTEN)
lsof输出各列信息的意义如下:
COMLAND:进程的名称
PID:进程标识符
USER:进程所有者
FD:⽂件描述符,应⽤程序通过⽂件描述符识别该⽂件。如cwd、txt等TYPE:⽂件类型,如DIR、REG等
DEYICE :
指定磁盘的名称
SIIE:⽂件的⼤⼩
NODE:索引节点(⽂件在磁盘上的标识)
linux安装redis服务NAME:打开⽂件的确切名称
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论