tcp6 0 0 :::8080 :::* LISTEN 2871/java

優(yōu)缺點(diǎn)

2. lsof:基于進(jìn)程的文件檢測(cè)

快速定位命令

sudo lsof -i :80

關(guān)鍵參數(shù)

輸出示例

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME  
nginx 1234 root 6u IPv4 0xabcd 0t0 TCP *:http (LISTEN)

特殊應(yīng)用

3. ss:netstat的高效替代品

現(xiàn)代Linux推薦命令

ss -tulnp | grep '80'

參數(shù)說(shuō)明

性能優(yōu)勢(shì)

4. fuser:通過(guò)端口反向查找進(jìn)程

精準(zhǔn)定位

sudo fuser 80/tcp

輸出解析

80/tcp:               1234  5678

5. /proc 文件系統(tǒng):底層信息直接讀取

手動(dòng)查詢方法

ls -l /proc/<PID>/fd | grep socket:

6. nmap:端口掃描利器

掃描本機(jī)開(kāi)放端口

nmap -sT -O 127.0.0.1

參數(shù)組合

三、五大實(shí)戰(zhàn)場(chǎng)景解析

場(chǎng)景1:快速定位HTTP服務(wù)沖突

sudo ss -tlnp | grep ':80\b'

場(chǎng)景2:檢測(cè)Docker容器端口泄漏

docker ps --format "{{.Ports}}" | awk -F'->' '{print $1}'  
sudo lsof -i -P -n | grep -v 'docker-proxy'

場(chǎng)景3:追蹤異常外聯(lián)請(qǐng)求

sudo netstat -atnp | grep ESTABLISHED | awk '{print $5}' | cut -d: -f1 | sort | uniq -c

場(chǎng)景4:排查T(mén)IME_WAIT堆積

watch -n 1 'ss -o state time-wait | wc -l'

場(chǎng)景5:Kubernetes環(huán)境端口檢測(cè)

kubectl get pods -o json | jq '.items[].spec.containers[].ports[]'  
nsenter -t <PID> -n ss -ltn

四、三個(gè)進(jìn)階技巧

1. 自動(dòng)化監(jiān)控腳本

#!/bin/bash
PORT=8080
while true; do
if ss -tln | grep -q ":$PORT"; then
echo "$(date): Port $PORT is occupied" >> port_monitor.log
break
fi
sleep 10
done

2. 火焰圖定位瓶頸

perf record -e syscalls:sys_enter_accept -a  
perf script | flamegraph.pl > port_accept.svg

3. eBPF深度追蹤

sudo bpftrace -e 'tracepoint:syscalls:sys_enter_accept { printf("%s %d\n", comm, args->fd); }'

五、常見(jiàn)問(wèn)題FAQ

Q1: 為什么netstat顯示127.0.0.1:8080和:::8080兩種監(jiān)聽(tīng)?
A: 分別表示IPv4和IPv6協(xié)議棧的監(jiān)聽(tīng),可通過(guò)sysctl net.ipv6.bindv6only=1調(diào)整綁定策略。

Q2: TIME_WAIT狀態(tài)是否影響服務(wù)重啟?
A: 是,可通過(guò)sysctl net.ipv4.tcp_tw_reuse=1加速端口復(fù)用。

Q3: 如何永久保存端口監(jiān)控配置?
A: 使用systemd創(chuàng)建定時(shí)器單元或配置crontab任務(wù)。

六、總結(jié)與工具對(duì)比

工具速度信息詳細(xì)度易用性適用場(chǎng)景
netstat優(yōu)兼容舊系統(tǒng)
ss現(xiàn)代Linux性能分析
lsof極高進(jìn)程級(jí)深度排查
nmap安全審計(jì)與全端口掃描

掌握這些工具的組合使用,可覆蓋從基礎(chǔ)運(yùn)維到性能調(diào)優(yōu)的全場(chǎng)景需求。建議在日常工作中優(yōu)先使用ss+lsof組合,在復(fù)雜網(wǎng)絡(luò)問(wèn)題中引入eBPF等高級(jí)技術(shù),構(gòu)建多層次的端口監(jiān)控體系。

上一篇:

掌握Kandinsky 3.0常用提示詞的技巧

下一篇:

美國(guó)公司注冊(cè)信息包括哪些內(nèi)容
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門(mén)場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)