查看多核CPU命令

mpstat -P ALL 和 sar -P ALL

  1. # 总核数 = 物理CPU个数 X 每颗物理CPU的核数
  2. # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
  3. # 查看物理CPU个数
  4. cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
  5. # 查看每个物理CPU中core的个数(即核数)
  6. cat /proc/cpuinfo| grep "cpu cores"| uniq
  7. # 查看逻辑CPU的个数
  8. cat /proc/cpuinfo| grep "processor"| wc -l

top使用方法

  1. 使用格式:
  2. top [-] [d] [p] [q] [c] [C] [S] [s] [n]
  3. 参数说明:
  4. d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
  5. p:通过指定监控进程ID来仅仅监控某个进程的状态。
  6. q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
  7. S:指定累计模式。
  8. s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
  9. i:使top不显示任何闲置或者僵死进程。
  10. c:显示整个命令行而不只是显示命令名。

image.png

top之含义

image.png

  1. 11:21:53 up ———— 当前系统时间
  2. 24 days 17:43 ———— 系统已经运行了2417小时43分钟(在这期间没有重启过)
  3. 1 user ————当前有1个用户登录系统
  4. load averages 0.01,0.02,0.05 ————分别云主机CPU1分钟、5分钟、15分钟的负载情况

image.png

  1. 98 total ———— 进程总数
  2. 1 running ———— 正在运行的进程数
  3. 97 sleeping ———— 睡眠的进程数
  4. 0 stopped ———— 停止的进程数
  5. 0 zombie ———— 僵尸进程数

image.png

  1. %us ————用户空间占用CPU百分比
  2. %sy ————内核空间占用CPU百分比
  3. %ni ————用户进程空间内改变过优先级的进程占用CPU百分比
  4. %id ————空闲CPU百分比
  5. %wa ————等待输入输出(I/O)的淳朴时间百分比
  6. %hi ————硬件CPU中断占用百分比
  7. %si ————软中断占用百分比
  8. %st ————用于有虚拟CPU的情况,用来指示被虚拟机偷掉的CPU时间
  9. 通常id%值可以反映一个系统CPU的闲忙程度

image.png

  1. KIB Mem #内存已kb的形式显示
  2. total ————物理内存总量
  3. used ————使用的物理内存总量
  4. free ————空闲内存总量
  5. buff/cache ———— 用做系统缓存的内存量

image.png

  1. KIB Swap #交换分区已kb的形式显示
  2. total ————交换分区总量
  3. free ————空闲交换分区总量
  4. used ————使用的交换分区总量
  5. avail Mem ————在不交换的情况下,对启动新应用程序可用内存的估计

image.png

  1. PID ———— 进程ID
  2. USER ————进程的拥有者
  3. RP ————优先级
  4. NI ————nice值,越小表示优先级越高
  5. VIRT ————进程使用的虚拟内存总量
  6. RES ————驻留内存大小。驻留内存是任务使用的非交换物理内存大小
  7. SHR ————进程使用的共享内存
  8. S ————进程的状态
  9. %CPU ————上次更新到现在的CPU时间占用百分比
  10. %MEM ————进程使用的可用物理内存百分比
  11. TIME+ ————任务启动后到现在所使用的全部CPU时间
  12. COMMAND ————运行的命令