技术随笔
Linux 服务器性能排查常用命令(CPU/内存/磁盘/网络)
服务器变慢或异常时,第一时间应该用命令快速定位瓶颈。下面按 CPU、内存、磁盘、网络四个维度,整理最常用的一组命令。
一、CPU 与进程
top # 实时查看 CPU、内存、进程 ps aux --sort=-%cpu | head # 按 CPU 占用排序 uptime # 查看负载(load average)
二、内存
free -h # 以易读单位查看内存 vmstat 1 # 查看内存、交换、IO 整体情况
三、磁盘
df -h # 各挂载点磁盘使用率 du -sh /var/* # 统计目录占用空间 iostat -x 1 # 磁盘 IO 详情
四、网络
netstat -tunlp # 查看监听端口与连接 ss -tunlp # netstat 的现代替代 ping / telnet / curl # 测试连通性
五、排查思路
- 先用
top/uptime看是不是 CPU 或负载问题。 - 再用
free/vmstat排除内存与交换。 - 磁盘用
df/iostat看是否 IO 打满。 - 最后用
ss/netstat看网络连接是否异常。