在Linux系统中,查看CPU和内存使用情况是非常常见的任务。无论是系统管理员还是开发人员,了解系统的运行状态都是非常重要的。本文将详细介绍如何通过命令行工具来检查Linux系统的CPU和内存使用情况。
top
命令top
是一个实时显示系统中各个进程资源占用情况的工具。它不仅可以查看CPU使用情况,还可以查看内存、交换空间等信息。
top
在输出结果中,你可以看到关于CPU使用的详细信息:
%Cpu(s)
:表示CPU的使用情况,其中包含了用户空间、系统空间、空闲、等待I/O等的具体百分比。mpstat
命令mpstat
是一个多处理器统计工具,可以提供更详细的CPU使用报告。首先需要确保安装了 sysstat
包。
sudo apt-get install sysstat # 对于Debian/Ubuntu系统
sudo yum install sysstat # 对于CentOS/RHEL系统
然后运行以下命令查看CPU使用情况:
mpstat
或者查看每个CPU核心的使用情况:
mpstat -P ALL
vmstat
命令vmstat
提供了关于内存、交换、I/O、系统活动和CPU活动的信息。
vmstat 1 5 # 每隔1秒输出一次数据,共输出5次
free
命令free
命令用于显示系统中空闲的以及已用的内存数量,并且还显示出物理内存和交换内存的总量、使用量和剩余量。
free -h # 以人类可读的方式显示(如GB, MB)
输出解释:
total
:总的内存容量。used
:已使用的内存。free
:空闲的内存。shared
:多个进程共享的内存总额。buff/cache
:用作缓冲或缓存的内存。available
:估算的可用内存。vmstat
命令除了查看CPU信息外,vmstat
还能查看内存使用情况。
vmstat -s # 显示内存使用的摘要信息
/proc/meminfo
文件/proc/meminfo
文件包含有关系统内存使用情况的详细信息。
cat /proc/meminfo
这个文件提供了比 free
和 vmstat
更加详细的内存信息。