本篇文章算是一篇读书笔记,基本上是把CPU相关的知识作了一个归纳整理,方便后续查看和排查问题。
对于CPU来说,涉及到的主要指标包括:CPU使用率、平均负载、上下文切换、硬中断、软中断、等待io和CPU缓存,而CPU的性能问题也都是与这些指标一一对应的,下面是针对不同的指标的一个定位关联图示。
一、CPU性能指标
二、常用工具介绍
1、top: // 默认5s输出一次
$ top
# 进程数量 568个,有5个处于running状态,563个处于sleeping状态,线程总量是2842个(备注:zombie表示僵尸进程)
Processes: 568 total, 5 running, 563 sleeping, 2842 threads
# Load Avg:平均负载1分钟、5分钟、15分钟的情况分别是3.21个、3.33个、3.60个
# CPU usage :CPU使用率用户态:7.77%,内核态:6.85%,闲置状态是:85.37% 09:26:12
Load Avg: 3.21, 3.33, 3.60 CPU usage: 7.77% user, 6.85% sys, 85.37% idle
SharedLibs: 362M resident, 41M data, 32M linkedit.
MemRegions: 330357 total, 3469M resident, 148M private, 2426M shared.
PhysMem: 16G used (2987M wired), 38M unused.
VM: 4939G vsize, 2317M framework vsize, 6032657(64) swapins, 6655146(0) swapouts.
# Networks网络:入口流量 in,出口流量 out。Disks:read磁盘读,written磁盘写。
Networks: packets: 22961127/8872M in, 25262557/4362M out. Disks: 6564652/128G read, 6301617/84G written.
# PID:进程号,COMMAND:程序名或者执行命令&#