总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU线程数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
超线程数:CPU拥有超线程技术,可以为一个核core开启多个处理线程,一般是两个
采用top命令进行指标分析
top - 16:58:46 up 23:04, 2 users, load average: 0.25, 0.16, 0.12
16:58:46 为系统当前时间
up后面的23:04 为系统到目前为止已运行的时间
2 users 当前登录的用户数量
load average: 0.25, 0.16, 0.12 表示最近5、10、15分钟内的平均负载,一般是小于1
Tasks: 363 total, 1 running, 361 sleeping, 0 stopped, 1 zombie
total,系统所有的进程数
running,正在运行的进程数
sleeping,挂起的进程数
stopped,停止的进程数
zombie,僵尸进程数
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us,user,运行未调整优先级用户进程的CPU时间
sy,system,运行内核进程的CPU时间
ni,niced,运行已调整优先级的用户进程的CPU时间
id,idle,空闲CPU百分比(主要看该指标)
wa,IOwait,等待IO完成的CPU的时间
hi,处理硬件中断的CPU时间
si,处理软件中断的CPU时间
st,Steal Time
KiB Mem : 13186129+total, 12461115+free, 1652244 used, 5597900 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 12839720+avail Mem
物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间
PID:进程ID,进程的唯一标识符
USER:进程所有者的实际用户名。
PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。
NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
S:这个是进程的状态。它有以下不同的值:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
%CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
%MEM:进程使用的可用物理内存百分比。
TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
网友评论