netstat 追踪网络或 socket
netstat -[atunlp]
参数:
- a : 将目前系统上所有的联机, 监听, socket的数据全部列出来
- t : 列出tcp网络协议的数据
- u : 列出udp网络协议的数据
- n : 不以进程的服务名称, 以端口号来显示
- l : 列出目前正在网络监听(listen) 的服务
- p : 累出该网络服务的进程 PID
网络字段列表从左到右讲解:
- Proto: 网络的封装协议, 主要有TCP和UDP
- Recv-Q: 非由用户程序连接到此socket的复制的总bytes
- Send-Q: 非由远程主机传送过来的acknowledged的总bytes
- Local Address: 本地端的IP:port
- Foreign Address: 远程主机的IP:port
- State: 联机状态, 主要有建立(ESTABLISED)和监听(LISTEN)
# 找出目前系统上已在监听的网络联机及其PID
[root@lance /]#netstat -tulnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 25548/nginx: master
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 25548/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3158/sshd
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 25489/python
udp 0 0 0.0.0.0:68 0.0.0.0:* 2743/dhclient
udp 0 0 127.0.0.1:323 0.0.0.0:* 2178/chronyd
udp6 0 0 ::1:323 :::* 2178/chronyd
socket file字段列表从左到右讲解:
- Proto: 一般是unix
- RefCnt: 连接到此socket的进程数量
- Flags: 联机的旗标
- Type: socket存取的类型. 主要有确认连接(STREAM)和不需确认(SGRAM)
- State: 若为CONNECTED表示多个进程之间已经联机建立
- Path: 连接到此socket的相关程序的路径! 或者是相关数据输出的路径
netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 iZ2zeacsal20dwvu7:42160 100.100.30.25:http ESTABLISHED
tcp 0 36 iZ2zeacsal20dwvu7j4:ssh 119.57.156.130:61260 ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 13092 /run/systemd/shutdownd
unix 2 [ ] DGRAM 17965 /var/run/chrony/chronyd.sock
unix 3 [ ] DGRAM 7363 /run/systemd/notify
unix 2 [ ] DGRAM 7365 /run/systemd/cgroups-agent
unix 5 [ ] DGRAM 7376 /run/systemd/journal/socket
观察内存使用情况 free
free -m : 显示目前系统的内存容量
显示系统和Linux内核相关信息
uname -a : 显示全部系统相关信息
显示系统启动时间与工作负载
uptime
16:20:32 up 2 days, 6:56, 1 user, load average: 0.00, 0.01, 0.05
load average是1, 5, 15分钟的平均负载
分析核心产生的信息dmesg
dmesg | more
dmesg | grep -i vda