linux端口进程查看(linux端口进程)
在AIX中,哪個命令可以看到哪些進(jìn)程在用哪個端口?
AIX沒有命令可以直接查看哪個進(jìn)程在使用什么端口,不像Linux可以使用lsof或者netstat -p查看。目前可以使用下面的方法查看:
1、首先使用netstat列出哪些端口被使用,注意需要額外加一個參數(shù)-A
#netstat -Aan
f100050002d32bb8 tcp6 0 0 *.22 *.* LISTEN
f100050002d313b8 tcp4 0 0 *.22 *.* LISTEN上面的例子列出了端口22的情況
2、再使用命令rmsock查看,注意:這個命令是用來清除一個沒有關(guān)聯(lián)文件描述符的socket,如果socket被進(jìn)程占用會提示該端口被哪個進(jìn)程使用,利用這個提示信息獲得進(jìn)程信息。比如
#rmsock f100050002d313b8 tcpcb
The socket 0xf100050002d31008 is being held by proccess 5374084 (sshd).顯示22端口被進(jìn)程sshd(進(jìn)程號5374084)占用
如果你清楚自己的操作不會對系統(tǒng)造成影響,或者僅是測試用,可用下面的循環(huán)抓取:
netstat -anA|grep -w LISTEN|awk '{print $1,$5}'|while read pcb port
do
echo "$port--------------->"
rmsock $pcb tcpcb
done
Linux下如何查看哪些端口處于監(jiān)聽狀態(tài)?
使用netstst命令查看正在監(jiān)聽狀態(tài)的端口:
1、netstat -nupl //n表示用數(shù)字形式顯示端口號,u,表示UDP協(xié)議類型,p是程序PID,l表示處于監(jiān)聽狀態(tài)的;
2、netstat -nuplf|grep 3306 //這個表示查找處于監(jiān)聽狀態(tài)的,端口號為3306的進(jìn)程
linux一個端口可以運行幾個進(jìn)程,比如我同時打開2個瀏覽器,那屬于幾個端口呢?
每個端口上可以運行許多個進(jìn)程,每個進(jìn)程都可以調(diào)用同一個端口,但是當(dāng)有一個進(jìn)程在占用該端口時,其他進(jìn)程會等待,等前一個進(jìn)程釋放該端口后才可以由下一個進(jìn)程調(diào)用。
總結(jié)
以上是生活随笔為你收集整理的linux端口进程查看(linux端口进程)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: asciidoc文件阅读_可搜索的文件?
- 下一篇: 生育保险备案晚了报销不了(备案晚了报销不