数据库查找命令(【运维】Linux服务器常用查看负载命令)

数据库查找命令(【运维】Linux服务器常用查看负载命令)
【运维】Linux服务器常用查看负载命令

做运维或开发,难免要盯Linux服务器状态——负载过高会导致服务卡顿、崩溃,学会快速查看负载,能少踩很多坑。

uptime

最基础、最快速的命令,不用复杂操作,终端输入就能看核心负载信息,适合日常巡检。

uptime

示例输出:16:23:45 up 120 days, 8:30, 2 users, load average: 0.85, 0.92, 0.88

重点看最后三个数字,分别是「过去1分钟、5分钟、15分钟的平均负载」,结合CPU核心数判断是否正常:

比如4核CPU,负载值接近4为正常,超过8(2倍核心数)就需要警惕高负载问题。

小技巧:先查CPU核心数,命令nproc,再对比负载值,避免误判。

top

uptime只能看整体,top能实时查看具体进程的资源占用,帮你找到“拖慢服务器”的元凶。

top(按q键退出)

数据库查找命令(【运维】Linux服务器常用查看负载命令)

核心看2部分:

1. 顶部:和uptime类似,显示系统负载、CPU、内存使用率概览;

2. 下方进程列表:默认按CPU使用率排序,重点盯3列——%CPU(CPU占用率)、%MEM(内存占用率)、COMMAND(进程名)。

实用快捷键:按P键按CPU排序,按M键按内存排序,按1键查看单个CPU核心负载分布。

vmstat

如果负载高,想快速判断是CPU、内存还是IO的问题,用vmstat准没错,能查看系统资源全貌。

vmstat 2 5(每2秒采样1次,共采样5次,避免单次采样误差)

重点关注5列,一眼定位瓶颈:

  • r:等待运行的进程数,数值越大,CPU压力越大;

  • us:用户进程占用CPU百分比,长期过高说明CPU瓶颈;

  • sy:系统进程占用CPU百分比,过高可能是系统配置问题;

  • si/so:交换分区读写情况,频繁不为0,说明内存不足。

mpstat

多核心服务器(比如8核、16核),top默认显示聚合负载,可能出现“整体负载不高,但单个核心满载”的情况,用mpstat排查。

mpstat P ALL(查看所有CPU核心负载)

输出中CPU列显示核心编号(0、1、2...),重点看%us/%sy列——如果某一个核心占用率长期100%,其他核心空闲,可能是程序没做好多核优化。

iostat

很多时候,高负载不是CPU或内存的问题,而是磁盘IO瓶颈(比如频繁读写大文件、数据库慢查询),用iostat专门排查。

iostat x 2(x显示详细IO统计,每2秒采样1次)

重点关注3个指标:

  • %util:磁盘设备利用率,接近100%说明磁盘IO已饱和;

  • rMB/s/wMB/s:磁盘读写速率,判断IO繁忙程度;

  • await:IO请求平均等待时间,数值越大,IO响应越慢。

这5个命令不用死记硬背,用到时对照着来,新手也能快速上手。

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有

相关阅读

最新文章

热门文章

本栏目文章