了解 CPU 的负载和性能表现,不仅可以帮助你优化系统资源分配,还能及时发现和解决潜在的性能瓶颈
本文将详细介绍几种强大的 Linux 命令,用于查看和分析 CPU 的使用情况,帮助你在系统管理中游刃有余
一、`top` 命令:实时查看系统资源 `top` 命令是 Linux 系统中最常用的实时监控工具之一
它提供了一个动态更新的视图,展示了系统的整体性能,包括 CPU 使用率、内存使用情况、进程信息等
1.基本使用 打开终端,输入 `top`,回车后你会看到一个动态更新的列表,显示系统中所有进程的实时状态
bash top 2.重要字段解释 -top:显示的是当前时间、系统运行时间、登录用户数、平均负载(过去1分钟、5分钟和15分钟的平均值)
-Tasks:任务(进程)总数、正在运行的进程数、睡眠状态的进程数、停止的进程数、僵尸进程数
-%Cpu(s):用户空间占用 CPU 百分比、系统空间占用 CPU 百分比、空闲 CPU 百分比、I/O 等待 CPU 百分比、硬中断(Hardware IRQs)占用 CPU 百分比、软中断(Software IRQs)占用 CPU 百分比、虚拟化环境偷取的 CPU 时间百分比(steal time)
-MiB Mem:物理内存的使用情况,包括总量、已用、空闲、缓冲区/缓存
-MiB Swap:交换空间的使用情况
3.过滤和排序 你可以按 `P` 键按 CPU 使用率排序,按`M` 键按内存使用率排序,按`T` 键按累计时间排序
此外,你还可以使用`Shift + o` 进入字段选择模式,自定义排序字段
4.退出 按`q` 键退出 `top`
二、`htop` 命令:更友好的资源监控 `htop`是 `top` 命令的增强版,提供了更友好的用户界面和更多功能
然而,`htop` 通常不在默认的系统安装中,需要手动安装
1.安装 在 Debian/Ubuntu 系统上: bash sudo apt-get install htop 在 CentOS/RHEL 系统上: bash sudo yum install htop 2.基本使用 输入`htop` 并回车,你会看到一个彩色编码的、更直观的界面
bash htop 3.重要功能 -上下箭头:选择进程
-F2:进入设置菜单,可以更改显示选项、颜色等
-F3:搜索进程
-F4:过滤进程
-F5:树状视图显示进程关系
-F6:排序进程
-F7:显示/隐藏用户线程
-F8:显示/隐藏内核线程
-F9:杀死进程
-F10:退出 htop
三、`mpstat` 命令:多处理器统计 `mpstat`是 `sysstat` 软件包的一部分,专门用于显示各个处理器的统计信息
如果你需要详细了解每个 CPU 核心的负载情况,`mpstat` 是个不错的选择
1.安装 在 Debian/Ubuntu 系统上: bash sudo apt-get install sysstat 在 CentOS/RHEL 系统上: bash sudo yum install sysstat 2.基本使用 bash mpstat 默认情况下,`mpstat` 会显示所有 CPU 的平均统计信息
3.查看单个 CPU 的统计信息 使用`-P` 选项指定 CPU 编号(从0开始)
bash mpstat -P 0