百度知道页面加载资源较多。

LINUX怎么查看端口是否被占用_Linux检测端口占用状态的几种方式

说白了,在Linux查端口占用,用ss最快最准,lsof最详细,fuser最粗暴直接。

先说最重要的ss,去年我们跑那个高并发项目,3 000+连接数,用netstat卡到死,换ss直接飞起,几毫秒就出结果。
另外一点是lsof,有个细节挺关键的,比如查8 0端口,加个-i:参数,能看具体是哪个用户干的,去年运维踩坑就是因为没加这个,差点误杀系统进程。
还有个细节挺关键的,比如用fuser查,记得加tcp后缀,不然会报错,这个点很多人没注意。

说实话挺坑的,我一开始也以为kill杀进程就行,后来发现不对,有些进程杀掉会报"Operation not permitted",得加-f参数。
等等,还有个事,用这些命令前要确认系统装了,ss和lsof基本都自带,netstat可能得单独装,fuser得装psmisc这个包。

建议运维把ss和lsof组合着用,日常监控用ss,深挖问题用lsof,急眼了用fuser,但别把系统核心服务给干掉就行。

linux怎么看某个端口是否打开

我记得有一次,我在公司的服务器上遇到一个问题,一个应用的连接突然不稳定,我怀疑是某个端口被错误地关闭了。
我立刻打开终端,先试了试lsof命令,输入“lsof -i:8 0”,命令行没有反应,我以为端口真的关闭了。
然后我又试着用netstat命令,输入“netstat -aptn”,结果发现8 0端口确实在监听状态,但PID显示的是另一个进程的ID。
我意识到是某个进程不小心占用了这个端口。
解决了问题后,我就在想,这两个命令虽然简单,但确实在排查网络问题时帮了我大忙。
等等,还有个事,我突然想到,如果是在生产环境中,这样的问题可能会影响到成百上千的用户,所以网络监控和安全防护真的不能忽视。