首页 / 高防VPS推荐 / 正文
查看服务器 CPU 性能的命令详解

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

在服务器管理和维护中,了解 CPU 性能对于确保服务器的高效运行和资源合理分配至关重要,不同的操作系统提供了多种命令来查看服务器 CPU 性能,这些命令可以帮助管理员快速获取 CPU 的各项指标信息,从而对服务器的整体健康状况进行评估和优化,本文将详细介绍在常见的 Linux 和 Windows 操作系统下查看服务器 CPU 性能的命令及其使用方法。

查看服务器 CPU 性能的命令详解

一、Linux 系统下查看 CPU 性能的命令

(一)top 命令

top 命令是实时显示系统中各个进程的资源占用情况,包括 CPU 使用率、内存使用等,在终端中输入top 命令后,会进入一个动态刷新的界面,默认情况下每隔几秒会自动更新一次数据,在界面的顶部,可以看到类似如下的信息:

top - 12:34:56 up 2 days,  3:45,  5 users,  load average: 0.24, 0.15, 0.12
Tasks: 245 total,   2 running, 243 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.7 us,  1.0 sy,  0.0 ni, 97.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  8028280 total,  2432440 free,  2048000 used,  3547840 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  6588288 avail Mem

%Cpu(s) 行详细展示了 CPU 的使用情况:

us:用户空间占用 CPU 的百分比。

sy:内核空间占用 CPU 的百分比。

ni:改变过优先级的进程占用 CPU 的百分比。

id:空闲 CPU 的百分比。

wa:等待 I/O 操作占用 CPU 的百分比。

hi:硬中断占用 CPU 的百分比。

si:软中断占用 CPU 的百分比。

st:虚拟机被剥夺 CPU 时间的百分比(仅适用于虚拟机环境)。

通过观察这些数值,可以快速了解当前服务器 CPU 的整体使用情况以及各个部分的占用比例,判断是否存在 CPU 资源紧张或过度空闲的情况,如果某个进程的 CPU 使用率过高,可以通过按下M 键按照 CPU 使用率排序来查找该进程,并进一步分析其原因。

(二)mpstat 命令

mpstat 命令用于显示各个可用处理器的活动统计信息,它提供了更详细的 CPU 性能数据,如每个 CPU 的利用率、上下文切换次数等,安装sysstat 软件包后可以使用该命令,示例如下:

mpstat -P ALL 1

上述命令中,-P ALL 参数表示显示所有 CPU 的信息,1 表示每秒刷新一次数据,输出结果可能如下:

Linux 5.4.0-42-generic (hostname)    06/12/2024     _x86_64_    (4 CPU)
12:34:56     CPU    %usr   %nice    %sys %iowait   %irq   %soft  %steal  %guest  %gnice   %idle
           all    1.23     0.00     2.34    0.12    0.00    0.00    0.00    0.00    0.00   95.85
           0      1.56     0.00     2.12    0.10    0.00    0.00    0.00    0.00    0.00   95.26
           1      1.12     0.00     2.56    0.11    0.00    0.00    0.00    0.00    0.00   95.31
           2      1.34     0.00     2.42    0.13    0.00    0.00    0.00    0.00    0.00   95.10

从输出中可以看出,每行代表一个 CPU,分别列出了用户态(%usr)、优先级调整后的(%nice)、系统态(%sys)、等待 I/O 完成(%iowait)、处理硬中断(%irq)、处理软中断(%soft)、强制等待(%steal)、虚拟 CPU 执行时间(%guest)、优先级调整后的虚拟 CPU 执行时间(%gnice)以及空闲时间(%idle)所占用的百分比,通过对比不同 CPU 的数据,可以发现是否存在某个 CPU 负载过高或过低的情况,有助于判断是否需要进行 CPU 资源的均衡分配或排查特定 CPU 的问题。

(三)sar 命令

sar 命令也是一个强大的系统活动报告工具,它可以收集、报告和保存各种系统性能数据,包括 CPU 使用率的历史记录,使用前需要安装sysstat 软件包,以下是查看 CPU 使用率历史记录的示例命令:

sar -u 1 3

该命令表示每隔 1 秒采集一次数据,共采集 3 次,输出结果如下:

Linux 5.4.0-42-generic (hostname)    06/12/2024     _x86_64_    (4 CPU)
12:34:56        CPU     %user   %nice %system %iowait  %irq   %soft  %steal   %idle
12:34:57        all     1.23    0.00    2.34     0.12    0.00    0.00    0.00   95.85
12:34:58        all     1.56    0.00    2.12     0.11    0.00    0.00    0.00   95.26
Average:        all     1.39    0.00    2.23     0.12    0.00    0.00    0.00   95.31

mpstat 命令类似,sar 命令也提供了详细的 CPU 使用率信息,并且能够通过多次采集数据来观察 CPU 使用率的变化趋势,这对于分析服务器在一段时间内的性能表现以及发现潜在的性能问题非常有帮助,例如是否存在周期性的 CPU 负载高峰等情况。

二、Windows 系统下查看 CPU 性能的命令

(一)任务管理器

在 Windows 系统中,任务管理器是最常用且直观的工具之一,通过右键点击任务栏,选择“任务管理器”或者使用快捷键Ctrl + Shift + Esc 打开任务管理器,在“性能”选项卡中,可以查看到 CPU 的使用率图表,实时显示当前系统的 CPU 使用情况,还可以在“进程”选项卡中查看各个进程的 CPU 使用率详细信息,以便找出哪些进程占用了较多的 CPU 资源,任务管理器提供了简单易懂的界面和丰富的功能,适合快速获取 CPU 性能的基本概况。

(二)PowerShell 命令

PowerShell 是 Windows 系统中的一个强大脚本环境,也可以用于查看 CPU 性能相关的信息,使用以下命令可以获取 CPU 的使用率:

Get-WmiObject -Class Win32_Processor | Select-Object Name,LoadPercentage

该命令会返回每个 CPU 核心的名称和使用率信息,如下所示:

Name            LoadPercentage
----            --------------
Intel(R) Core... 12
Intel(R) Core... 15
...

这里,Name 列显示了 CPU 核心的名称,LoadPercentage 列则显示了相应的使用率百分比,通过 PowerShell 命令,可以更方便地与其他系统管理任务集成,实现自动化的性能监控和数据处理。

无论是 Linux 系统还是 Windows 系统,都提供了多种查看服务器 CPU 性能的命令和工具,这些命令可以帮助管理员及时了解服务器 CPU 的工作状态,发现性能瓶颈和潜在问题,从而采取相应的优化措施,确保服务器的稳定运行和高效服务,在实际的服务器管理工作中,根据具体的需求和场景选择合适的命令进行 CPU 性能查看是非常重要的,同时也可以结合其他系统性能指标进行全面的分析和评估,以提升服务器的整体性能和可靠性。

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