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