如何在Linux中查看系统内存和CPU使用情况?代码举例讲解

在Linux中,可以通过以下几种方式查看系统内存和CPU使用情况:

  1. 查看内存使用:
  • free -m :显示内存总量和使用量,以MB为单位。
  • cat /proc/meminfo :显示更详细的内存信息。
    例如:
# 查看内存总量和使用情况  
free -m

              total        used        free      shared  buff/cache   available
Mem:           3875        1105         658           9       2110        2538
Swap:          4079           0        4079
# 查看详细内存信息
cat /proc/meminfo 
MemTotal:        3875332 kB
MemFree:          660796 kB
MemAvailable:    2583972 kB
Buffers:           84956 kB
Cached:          2135068 kB
SwapCached:            0 kB  
  1. 查看CPU使用:
  • top :实时显示最耗CPU的进程。q退出。
  • mpstat 1 5 :每秒显示一次CPU使用情况,共显示5次。
  • cat /proc/cpuinfo :显示CPU信息。
    例如:
# 实时查看CPU使用最高的进程
top

# 每秒显示一次CPU使用情况,共显示5次
mpstat 1 5
Linux 5.0.0-23-generic (workstation)     12/28/2019     _x86_64_    (2 CPU)

12/28/2019 11:01:51 AM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest %gnice   %idle
12/28/2019 11:01:52 AM  all   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
12/28/2019 11:01:53 AM  all   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
# 查看CPU信息 
cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 63
model name      : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz