Linux系统如何查看CPU和内存使用情况

2025-04发布7次浏览

在Linux系统中,查看CPU和内存使用情况是非常常见的任务。无论是系统管理员还是开发人员,了解系统的运行状态都是非常重要的。本文将详细介绍如何通过命令行工具来检查Linux系统的CPU和内存使用情况。

查看CPU使用情况

1. 使用 top 命令

top 是一个实时显示系统中各个进程资源占用情况的工具。它不仅可以查看CPU使用情况,还可以查看内存、交换空间等信息。

top

在输出结果中,你可以看到关于CPU使用的详细信息:

  • %Cpu(s):表示CPU的使用情况,其中包含了用户空间、系统空间、空闲、等待I/O等的具体百分比。

2. 使用 mpstat 命令

mpstat 是一个多处理器统计工具,可以提供更详细的CPU使用报告。首先需要确保安装了 sysstat 包。

sudo apt-get install sysstat  # 对于Debian/Ubuntu系统
sudo yum install sysstat      # 对于CentOS/RHEL系统

然后运行以下命令查看CPU使用情况:

mpstat

或者查看每个CPU核心的使用情况:

mpstat -P ALL

3. 使用 vmstat 命令

vmstat 提供了关于内存、交换、I/O、系统活动和CPU活动的信息。

vmstat 1 5  # 每隔1秒输出一次数据,共输出5次

查看内存使用情况

1. 使用 free 命令

free 命令用于显示系统中空闲的以及已用的内存数量,并且还显示出物理内存和交换内存的总量、使用量和剩余量。

free -h  # 以人类可读的方式显示(如GB, MB)

输出解释:

  • total:总的内存容量。
  • used:已使用的内存。
  • free:空闲的内存。
  • shared:多个进程共享的内存总额。
  • buff/cache:用作缓冲或缓存的内存。
  • available:估算的可用内存。

2. 使用 vmstat 命令

除了查看CPU信息外,vmstat 还能查看内存使用情况。

vmstat -s  # 显示内存使用的摘要信息

3. 使用 /proc/meminfo 文件

/proc/meminfo 文件包含有关系统内存使用情况的详细信息。

cat /proc/meminfo

这个文件提供了比 freevmstat 更加详细的内存信息。

实践步骤

  1. 打开终端。
  2. 输入上述命令并观察输出结果。
  3. 根据需要调整命令参数以获取更多细节。