为什么要监控系统?
服务器就像一台机器的引擎,及时发现异常才能避免更大的故障。掌握Linux系统监控命令是运维的基础。
实时监控:top
top # 实时查看进程和系统资源占用
# 常用快捷键
# M - 按内存排序
# P - 按CPU排序
# q - 退出
内存监控:free
free -h # 人类可读格式显示内存
# total used free shared buff/cache available
# Mem: 3.8G 1.2G 524M 8.0M 2.1G 2.3G
磁盘监控:df和du
# 查看磁盘使用情况
df -h
# 查看目录占用空间
du -sh /var/log # 查看目录大小
du -sh * # 查看当前目录下所有文件大小
负载查看:uptime
uptime
# 10:15:30 up 88 days, 5:32, 2 users, load average: 0.01, 0.02, 0.05
# 最后三个数字是过去1分钟、5分钟、15分钟的负载
IO监控:vmstat
vmstat 2 5 # 每2秒刷新,共5次
网络监控:ss和netstat
# 查看端口占用
ss -tlnp
# 查看网络连接
netstat -tunlp
总结
掌握这些监控命令,你就能随时掌握服务器的健康状况,及时发现问题。