Linux 系统监控命令大全:top、free、df等详解

为什么要监控系统?

服务器就像一台机器的引擎,及时发现异常才能避免更大的故障。掌握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

总结

掌握这些监控命令,你就能随时掌握服务器的健康状况,及时发现问题。