linux 查看进程及端口
使用 ps
命令查看当前运行的进程
命令:
ps -aux | grep 进程名
进程ID | 用户 | CPU占用率 | 内存占用率 | 命令 |
---|---|---|---|---|
1234 | user1 | 0.5 | 1.2 | /usr/bin/example1 |
5678 | user2 | 1.0 | 0.8 | /usr/bin/example2 |
使用 netstat
命令查看当前打开的端口和与之相关的进程
命令:
netstat -tuln
netstat -tulnp | grep 进程id或进程名
协议 | 本地地址 | 外部地址 | 状态 | 进程ID/名称 |
---|---|---|---|---|
tcp | 0.0.0.0:22 | 0.0.0.0:* | LISTEN | 1234/sshd |
tcp | 0.0.0.0:80 | 0.0.0.0:* | LISTEN | 5678/nginx |
udp | 0.0.0.0:53 | 0.0.0.0:* | LISTEN | 9012/dnsmasq |
使用 lsof
命令查看已打开文件和套接字的进程
lsof -i
lsof -i :端口号
lsof -i :端口号 -P | grep 进程名
lsof -p 进程ID | grep LISTEN
COMMAND | PID | USER | FD | TYPE | DEVICE | SIZE/OFF | NODE | NAME |
---|---|---|---|---|---|---|---|---|
sshd | 1234 | root | 3u | IPv4 | 12345 | 0t0 | TCP *:22 (LISTEN) | |
nginx | 5678 | www-data | 6u | IPv4 | 56789 | 0t0 | TCP *:80 (LISTEN) | |
dnsmasq | 9012 | nobody | 5u | IPv4 | 90123 | 0t0 | UDP *:53 |