一、查看端口占用的進程
1、lsof -i:端口號:查看某一端口的占用情況
2、netstat -ntlp:查看當前所有TCP口
3、netstat -tunlp | grep 端口號:查看端口占用情況
-t,顯示TCP的相關選項
-u,顯示UDP的相關選項
-n,拒絕顯示別名,能顯示數字的全部轉化為數字
-p,顯示建立相關鏈接的程序名
上述結果表示8080端口被一個進程id為3511的Java進程占用
上述結果表示3000端口被一個進程id為13298的node程序占用
二、根據程序名稱查詢進程ID
1、ps -ef | grep 進程名
ps -ef 是顯示所有進程
UID:進程擁有者
PID:進程ID
PPID:上級父進程的ID
C:CPU使用的資源百分比
STIME:系統啟動時間
TTY:登入者的終端機位置
TIME:使用掉的CPU時間
CMD:所下達的指令名稱
例如查詢nginx相關的進程狀態:ps -ef | grep nginx