首页 / 日本服务器 / 正文
Linux 服务器性能监控命令全解析

Time:2025年02月15日 Read:11 评论:42 作者:y21dr45

在当今数字化时代,Linux 服务器作为众多企业和互联网应用的关键基础设施,其性能的稳定与否直接关系到业务的正常运行,掌握有效的 Linux 服务器性能监控命令对于系统管理员来说至关重要,这些命令能够帮助管理员实时了解服务器的运行状态,及时发现并解决潜在的问题,从而确保服务器的高效运行,本文将详细介绍一些常用的 Linux 服务器性能监控命令,包括它们的功能、使用方法以及如何通过它们获取关键性能指标。

Linux 服务器性能监控命令全解析

一、vmstat 命令

1、功能概述

vmstat 命令用于报告关于进程、内存、分页、块 IO、陷阱和 CPU 活动的信息,是一个强大的工具,可以全面监控服务器的各种资源使用情况。

2、常用参数及示例

vmstat [选项] [间隔时间] [次数]:每隔一定时间间隔采集一次数据,共采集指定的次数。vmstat 1 10 表示每隔 1 秒获取一次服务器的资源使用数据,总共获取 10 次。

主要指标说明

r:代表目前实际在运行的指令队列(有多少任务需要 CPU 执行),需要结合 CPU 的核数及使用百分比来看,r>CPU 核数 + 3,表较高,r>CPU 核数 + 5,表很高,r>CPU 核数 + 10,表异常,CPU 使用很繁忙,通常会造成 CPU 的使用率很高。

b:表示目前因等待资源而阻塞运行的指令个数,比如等待 I/O、内存交换、CPU 等资源而造成阻塞,该值过高的话,需要检查这些资源是否出现瓶颈。

swpd:表示虚拟内存已使用的大小,swpd>0,需要结合 si、so 两个指标一起分析,si、so 还维持在 0 左右,那么服务器内存还是够用的;但如果存在大量读写交换,将会影响程序运行的性能。

free:表示空闲的物理内存的大小,不包含 buffers 和 cache 这两列的数据。

buff:表示 Linux/Unix 系统缓冲区的内存大小,一般对块设备的读写才需要缓冲区。

cache:表示用来给已打开的文件作为缓存的内存大小,当程序使用内存时,buffer/cached 会很快被使用,当 free 不够用时,这些缓存占用的内存会释放出来。

si:表示每秒从磁盘读入到内存中的数据或内容的大小,如果该值长期大于 0,则表示物理内存可能已经不够用了。

so:表示每秒从物理内存写入磁盘的数据或内容的大小。

bi:表示数据块设备每秒从磁盘读取的块数量,在随机磁盘读写时,bi、bo 的值越大(如超过 1024k),CPU 在 I/O 等待的值也会越大。

bo:表示数据块设备每秒写入磁盘的块数量。

in:表示每秒 CPU 的中断次数,包括时钟中断。

cs:表示每秒 CPU 上下文切换次数,如果观察到 in、cs 两个指标过高,就需要对系统进行性能调优。

us:表示用户模式 CPU 使用时间的百分比,该值一般越高,说明 CPU 被正常利用地越好。

sy:表示系统内核进程执行时间的百分比,当 sy 的值高时,说明系统内核消耗的 CPU 资源多,in、cs、I/O 的频繁操作过高时,都会引起 sy 指标过高。

id:表示空闲 CPU 时间的占比,id + us + sy = 100,可以认为 id 是空闲 CPU 使用率,us 是用户 CPU 使用率,sy 是系统 CPU 使用率。

wa:表示 I/O 等待时间百分比,wa 的值高时,说明 I/O 等待时间比较严重,可能是由于磁盘大量进行随机访问所造成的。

st:表示 CPU 等待虚拟机调度的时间占比,一般在虚拟机中才会有值,物理机中该指标一般维持为 0。

二、mpstat 命令

1、功能概述

mpstat 命令主要用于显示各个可用处理器(CPU)的一些统计信息,可以帮助管理员了解每个 CPU 的使用情况,以便对多核 CPU 服务器进行更细致的性能分析。

2、常用参数及示例

mpstat [选项] [间隔时间] [次数]:每隔一定时间间隔采集一次数据,共采集指定的次数。mpstat 1 10 表示每隔 1 秒获取一次服务器的资源使用数据,总共获取 10 次,获取的是 CPU 核数的汇总情况,CPU 列显示的是 all;mpstat -p 0 1 10 获取服务器中 CPU 编号为 0 的 CPU 核的资源使用情况(CPU 的编号从 0 开始)。

主要指标说明

%usr:表示用户模式下 CPU 使用时间的百分比,和 vmstat 中得到的 us 数据基本一致。

%nice:表示 CPU 在进程优先级调度下 CPU 占用时间的百分比。

%sys:表示系统内核进程执行时间百分比。

%iowait:表示 I/O 等待时间的百分比。

%irq:表示用于处理系统中断的 CPU 百分比。

%soft:表示用于软件中断的 CPU 百分比。

%steal:表示 CPU 等待虚拟机调度的时间占比。

%guest:表示运行 vCPU(virtual processor,虚拟处理器)时所消耗的 CPU 时间百分比。

%gnice:表示运行降级虚拟程序所使用的 CPU 占比。

%idle:表示空闲 CPU 时间的占比。

三、pidstat 命令

1、功能概述

pidstat 命令用于监控系统中每个进程的使用情况,能够提供详细的进程性能数据,帮助管理员找出消耗资源较多的进程,以便进行优化或调整。

2、常用参数及示例

pidstat [选项] [间隔时间] [次数]:每隔一定时间间隔采集一次数据,共采集指定的次数。pidstat 1 10 表示每隔 1 秒获取一次服务器的资源使用数据,总共获取 10 次。

主要指标说明

user:用户 id。

pid:进程 id。

current_exec:当前进程执行的命令。

current_proc:当前进程执行命令的参数。

cpu_percent:各模式下的 CPU 使用情况的百分比。

memory_percent:各模式下的内存使用情况的百分比。

四、iostat 命令

1、功能概述

iostat 命令主要用于监控系统输入输出设备和 CPU 的使用情况,对于分析磁盘 I/O 性能和查找 I/O 瓶颈非常有用。

2、常用参数及示例

iostat [选项] [间隔时间] [次数]:每隔一定时间间隔采集一次数据,共采集指定的次数。iostat 1 10 表示每隔 1 秒获取一次服务器的资源使用数据,总共获取 10 次。

主要指标说明

Device:设备名称。

r+w/s:每秒读写次数。

await:平均每次 I/O 请求的等待时间(毫秒)。

svctm:平均每次 I/O 请求的服务时间(毫秒)。

%util:设备利用率百分比。

五、sar 命令

1、功能概述

sar 命令是一个非常强大的系统活动

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1