课程进度 89% · 第8/9章第8/9章 · 标签 1/1
— 1 —
性能监控
CPU与内存监控
bash
1
# 实时查看系统资源占用
2
top
3
4
# 更友好的交互式监控
5
top
6
htop
7
8
# 查看内存使用情况
9
free -h
进程与负载监控
bash
1
# 查看进程状态
2
ps aux
3
4
# 查看系统平均负载
5
uptime
6
7
# 查看进程树
8
pstree -p
磁盘与I/O监控
bash
1
# 查看磁盘使用情况
2
df -h
3
4
# 查看磁盘I/O
5
iotop
6
7
# 查看磁盘分区信息
8
lsblk
网络监控
bash
1
# 查看网络流量
2
iftop
3
4
# 查看网络连接
5
ss -tulnp
6
7
# 查看网络统计
8
sar -n DEV 1 5
历史性能数据
bash
1
# 安装并使用sysstat工具包
2
sudo apt install sysstat
3
4
# 收集和查看历史性能数据
5
sar -u 1 5
📖性能监控要点
- top/htop:实时监控
- iotop/iftop:I/O与网络
- free/df:内存与磁盘
- sar:历史数据分析
— 2 —
日志管理
系统日志管理
bash
1
# 查看系统日志
2
journalctl -xe
3
4
# 查看指定服务日志
5
journalctl -u nginx
6
7
# 按时间查看日志
8
journalctl --since "2024-01-01" --until "2024-01-31"
传统日志文件
bash
1
# 查看常见日志文件
2
cat /var/log/syslog
3
cat /var/log/messages
4
cat /var/log/auth.log
日志轮转与管理
bash
1
# 手动触发日志轮转
2
sudo logrotate -f /etc/logrotate.conf
3
4
# 查看logrotate配置
5
cat /etc/logrotate.conf
6
cat /etc/logrotate.d/*
✓日志管理要点
- journalctl:systemd日志
- /var/log:传统日志文件
- logrotate:日志轮转与归档