Linux命令之查找CPU资源利用情况(lscpu和top详解)

1.lscpu命令:获取CPU架构完整详细信息,例如架构信息,CPU模式,CPU频率,CPU核心数、线程数、缓存大小。

在终端输入"lscpu":

参数详解:

  • 【Architecture:x86_64】:架构信息,表示系统的CPU架构为x86_64,表示64位架构;
  • 【CPU op-mode(s): 32-bit, 64-bit】:CPU的运行模式,表示支持32位和64位;
  • 【Byte Order: Little Endian】:字节顺序,表示系统采用的字节序为小端序;
  • 【CPU(s): 8】:CPU的数量,表示系统中有8个CPU;
  • 【On-line CPU(s) list: 0-7】:在线CPU列表,表示CPU编号为0-7的CPU处于在线状态;
  • 【Thread(s) per core: 1】:每个核心的线程数,表示每个物理核心支持1个线程;
  • 【Core(s) per socket: 1】:每个插槽的核心数,表示每个CPU插槽中有1个物理核心;
  • 【Socket(s): 8】:插槽数量,表示系统中有8个CPU插槽;
  • 【NUMA node(s): 1】:NUMA节点数,表示系统中有1个NUMA节点;
  • 【Vendor ID: GenuineIntel】:厂商ID,表示CPU的制造商为GenuineIntel;
  • 【CPU family: 6】:CPU系列,表示CPU所属的系列为6;
  • 【Model: 85】:型号,表示CPU的型号为85;
  • 【Model name: Intel Xeon Processor (Cooperlake)】:型号名称,表示CPU的具体型号为Intel Xeon Processor (Cooperlake);
  • 【Stepping: 10】:步进,表示CPU的步进号为9;
  • 【CPU MHz: 2294.608】:CPU的频率,表示CPU的运行频率为2294.608 MHz;
  • 【BogoMIPS: 4589.21】:BogoMIPS值,表示CPU的性能指标;
  • 【Virtualization: VT-x】:虚拟化支持,表示CPU支持VT-x虚拟化技术;
  • 【L1d cache: 32K】: L1数据缓存大小,表示CPU的一级数据缓存大小为32KB;
  • 【L1i cache: 32K】:L1指令缓存大小,表示CPU的一级指令缓存大小为32KB;
  • 【L2 cache: 4096K】:L2缓存大小,表示CPU的二级缓存大小为4096KB;
  • 【L3 cache: 16384K】: L3缓存大小,表示CPU的三级缓存大小为16384KB;
  • 【NUMA node0 CPU(s): 0-7】:NUMA节点0上的CPU列表,表示NUMA节点0上有编号为0到3的CPU。

**2.top命令:**用来监控linux系统状况,实时显示系统中各个进程的资源占用情况。

信息解释:

①Tasks: 4148 total, 4 running, 4131 sleeping, 1 stopped, 12 zombie

|-------------------|----------|
| 内容 | 含义 |
| Tasks: 4148 total | 进程总数 |
| 4 running | 正在运行的进程数 |
| 4131 sleeping | 睡眠的进程数 |
| 1 stopped | 停止的进程数 |
| 12 zombie | 僵尸进程数 |

②Cpu(s): 42.8us, 7.9sy, 0.0ni,47.6id, 1.5wa, 0.0hi, 0.2si, 0.0st

|----|-----------------------------------|
| 内容 | 含义 |
| us | 用户空间占用CPU百分比 |
| sy | 内核空间占用CPU百分比 |
| ni | 用户进程空间内改变过优先级的进程占用CPU百分比 |
| id | 空闲CPU百分比 |
| wa | 等待输入输出的CPU时间百分比 |
| hi | 硬中断(Hardware IRQ)占用CPU的百分比 |
| si | 软中断(Software Interrupts)占用CPU的百分比 |
| st | 用于有虚拟cpu的情况,用来指示被虚拟机偷掉的cpu时间 |

③Mem: 16407992 total, 14306360used , 101932 free,1999700 buff/cache

|--------------------|------------|
| 内容 | 含义 |
| 16407992 total | 物理内存总量 |
| 14306360used | 使用的物理内存总量 |
| 101932 free | 空闲内存总量 |
| 1999700 buff/cache | 用作内核缓存的内存量 |

④Swap: 20971516 total, 12004048 used, 8967468 free, 454684 avail Mem

|------------------|------------|
| 内容 | 含义 |
| 20971516 total | 交换区总量 |
| 12004048 used | 使用的交换区总量 |
| 8967468 free | 空闲交换区总量 |
| 454684 avail Mem | 可使用内存交换区总量 |

⑤进程信息