linux查看端⼝占⽤情况并关闭进程
⾸先要搞清楚 linux 查看进程和查看端⼝是两个概念,⼀般来讲进程会有多个,⽽固定端⼝只会有⼀个。
1、查看进程 ,通常在使⽤ ps 命令后⽤管道连接(ps -ef|grep xxx )查询特定进程
显⽰当前⽤户,进程号,进程名等信息
使⽤ kill + pid即可关闭进程
需要注意的是:⼀些初学者在该命令后添加端⼝号进⾏查询,查到的不是改端⼝所在进程,⽽是grep 进程,⽽grep进程的pid是时时都在变化的,如果使⽤关闭命令强制关闭
将会退出服务终端....
2、查看端⼝号被占⽤情况 lsof -i 命令
刚说到ps +管道查询端⼝是⽆效的,正确的是需要使⽤ lsof命令加 -i 再加端⼝号(lsof -i:8080 )
常见参数
lsof -i:8080:查看8080端⼝占⽤
grep命令查看进程:显⽰开启⽂件的进程
lsof -c abc:显⽰abc进程现在打开的⽂件
lsof -c -p 1234:列出进程号为1234的进程所打开的⽂件
lsof -g gid:显⽰归属gid的进程情况
lsof +d /usr/local/:显⽰⽬录下被进程开启的⽂件
lsof +D /usr/local/:同上,但是会搜索⽬录下的⽬录,时间较长
lsof -d 4:显⽰使⽤fd为4的进程
lsof -i -U:显⽰所有打开的端⼝和UNIX domain⽂件
再使⽤kill + pid 命令关闭进程即可
3、查看端⼝号被占⽤情况 netstat 命令
netstat 命令是Linux⽤于显⽰各种⽹络相关信息,是⼀个监控TCP/IP⽹络的⾮常有⽤的⼯具,如⽹络连接,路由表,接⼝状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
常见参数
-a或--all:显⽰所有选项,默认不显⽰LISTEN相关
-t或--tcp:仅显⽰tcp相关选项
-u或--udp:仅显⽰udp相关选项
-n或--numeric:直接使⽤ip地址,⽽不通过域名服务器(拒绝显⽰别名,能显⽰数字的全部转化成数字)
-l或--listening:仅列出有在 Listen (监听) 的服務状态
-p或--programs:显⽰建⽴相关链接的程序名
-r或--route:显⽰路由信息,路由表
-
e或--extend:显⽰扩展信息,例如uid等
-s或--statistice:显⽰⽹络⼯作信息统计表(按各个协议进⾏统计)
-c或--continuous:每隔⼀个固定时间,执⾏该netstat命令。
提⽰:LISTEN和LISTENING的状态只有⽤-a或者-l才能看到
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论