linux各个版本内核的默认HZ分别是多少

linux各个版本内核的默认HZ分别是多少,第1张

Linux内核版本有两种:稳定版和开发版。 Linux内核版本号由3个数字组成:r.x.y。 r:目前发布的内核主版本。x:偶数表示稳定版本奇数表示开发中版本。y:错误修补的次数。 其中第一个数字是主版本号,第二个数字是次版本号,第三个数字是修订版本号。如果次版本号是偶数,那么该内核就是稳定版的若是奇数,则是开发版的。头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

有的。

具体步骤:

1、默认情况下系统节拍率选择100Hz。

2、设置好后在Linux内核源码根目录下的config文件中可见系统节拍率被设置为100Hz。

3、Linux内核会使用CONFIGHZ来设置自己的系统时钟,文件includeasmgenericparamh。

Linux内核使用全局变量jiffies来记录系统从启动以来的系统节拍数,系统启动的时候会将jiffies。

APP_CPU使用率

来自:https://www.cnblogs.com/yomia/p/15499031.html

一、CPU使用率原理

android系统内核是基于linux,在linux系统下 CPU 利用率分为用户态、系统态、空闲态

用户态:表示CPU处于用户态执行的时间

系统态:系统内核执行的时间

空闲态:空闲系统进程执行的时间

CPU利用率=CPU执行非系统空闲进程的时间/CPU总的执行时间。这里的时间含义如下:

HZ:  Linux 核心每隔固定周期会发出 timer interrupt(时钟中断),HZ是用来定义每一秒有几次时钟中断。例如 HZ 为1000,就代表每秒有1000 次时钟中断。

Jiffies: 在Linux的内核中,有一个全局变量:Jiffies。Jiffies代表时间。它的单位随硬件平台的不同而不同。Jiffies的单位就是1/HZ

Intel 平台Jiffies的单位是1/100秒,这就是系统所能分辨的最小时间间隔。每个CPU时间片,Jiffies都要加1

CPU利用率计算公式:CPU利用率=(用户态Jiffies + 系统态 Jiffies)/ 总Jiffies

二、CPU测试方法

使用top命令查看哪些进程是CPU的主要消耗者

>adb shell 

>top --help

-m  最多显示多少个进程

-n 刷新次数

-d  刷新间隔时间(默认5秒)

-s 按哪列排序

adb shell top命令

>adb shell top

第一组数据的含义:

400%cpu: CPU总量

33%user: 用户空间占用CPU的百分比

0%nice: 改变过优先级的进程占用cpu的百分比

30%sys   内核空间占用cpu的百分比

337%idle  空闲cpu百分比

0%iow   IO等待占用cpu的百分比

0%irq   硬中断(Hardware IRQ)占用cpu的百分比

0%sirq  软中(Software Interrupts)占用CPU的百分比

第二组数据的含义:

PID   进程id

USER: 进程所有者

PR:进程优先级

NI: nice值。负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES 

RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR:共享内存大小,单位kb

S :进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程

%CPU:上次更新到现在的CPU时间占用百分比

%MEM:进程使用的物理内存百分比

TIME+:进程使用的CPU时间总计,单位1/100秒


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7205978.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-02
下一篇2023-04-02

发表评论

登录后才能评论

评论列表(0条)

    保存