导航菜单

Linux系统/性能监控与日志管理
课程进度 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:日志轮转与归档