rhca学习笔记:rh442-unit9内核定时与进程延时

zengkefu zengkefu     2022-07-30     575

关键词:

 

Unit 9 Kernel Timing and Process Latency 内核定时与进程延时
学习目标:
A.了解CPU 是怎样追踪时间的
B.调整CPU的访问次数
C.调整调度延时
D.虚拟机上的CPU任务调整
 
9.1How Linux tracks time Linux下的时间追踪
A. 硬件定时器是靠使用时钟来完成计时的。
包括以下时间资源:
a. Real time clock(RTC):实时时钟是用来持久存放系统时间的设备,即便系统关闭后,它也可以靠主板上的微电池提供的电力保持系统定时。
b. Time stamp counter(TSC):时间戳计数器
c. Advanced Programmable Interrupt Controller(APIC)可编程中断控制器
d. Programmable Interrupt counter (PIC)可编程中断计数器
B. 系统上所有的事件都是通过节拍数(Ticks)来控制的
a. 通过内核变量jiffy来记录系统启动后产生的节拍的总数.
b. PIC产生时间中断的频率(Hz/秒):
标准:1000Hz(1节拍=1ms)
Kernel-Xen: 250Hz(1节拍=4ms)
 
查看实时时钟: cat /proc/driver/rtc
 
9.2Tuning system ticks 系统节拍数调整
A. 在内核启动参数里调整
tick_divider=value
可使用下列值:
   2=500 Hz
   4=250 Hz
   5=200 Hz
   8=125 Hz
   10= 100 Hz
只限于X86和X86_64架构,不支持Xen.
       B.结论
           调整系统节拍数可以:
a. 减少CPU负载
b. 这种调度对交互式进程会不公平.
 
9.3Tuning processor speed 调整处理器速度
A.系统会自动调整CPU速度
       a. 不要使用CPU时钟周期来提升效率
        b. 可以在不影响性能的情况下减少cpu速度
        c.系统启动时通过/etc/init.d/cpuspeed文件来设置默认值
     B. 配置指南
        配置文件:/etc/init.d/cpuspeed
        参数:   MAX_SPEED  
                 MIN_SPEED
C. 结论
a. 不改变IO范围情况下可以减少电源消耗。
b. 调整cpu时钟频率会干扰时间记录。
 
 
9.4IRQ balancing负载均衡
A.硬中断会抢占当前进程
       a. 中断会产生延时
B. 查看IRQ
         procinfo
         cat /proc/interrupts
C. IRQ负载均衡

 

rhca学习笔记:rh442-unit5队列原理

NIT5QueuingTheory 队列原理目标:1.明白性能调优的关键术语     2. 应用队列技术解决性能问题     3.明白性能调优的复杂性 5.1    Introductiontoqueuingtheory  查看详情

菜鸟学linux第001天笔记基础理论知识

主要学习的知识: RHCE     RH033     RH133     RH253 RHCA:   RH401   RH423(LDAP)学习不多 &nbs 查看详情

rhca442学习笔记-unit11内存回收

   Unit12 MemoryReclamation 内存回收           学习目标:             查看详情

rhca442学习笔记-unit11内存缓存

 Unit11 MemoryCaches 内存缓存         学习目标:               A. 使用内 查看详情

rhca442学习笔记-unit10内存地址及分配

 Unit10MemoryAddressingandAllocation 内存地址及分配            学习目标:           &nb 查看详情

rhca442学习笔记-unit13网络性能调整

  UNIT13 EssentialNetworkTuning 网络性能调整      目标:1.应用队列技术最大化网络吞吐量          2. 调整TCP和non-TCP网络sockets的buffer 查看详情

《linux设计与实现》学习笔记——定时器和时间管理

基本概念系统定时器一种可编程硬件芯片,能够以固定频率产生中断,定时器中断,他的中断处理程序负责更新系统时间,负责执行需要周期性运行的任务。触发中断的频率即节拍率,可以编程预定。动态定时器一种用来推迟执... 查看详情

综合云平台-前言-00

因为学习了RHCA云方向,目前已经学了: CL210OpenStack私有云技术CL220CFME混合云管理平台RH236GlusterFS分布式存储RH413Hardening安全RH442PerformanceTuning调优RH318RedHatEnhancedVirtualization虚拟化(传统虚拟机)DO280OpenShiftEnterpriseContainerPlat 查看详情

02计算机基础

仅为个人学习备忘,方便日后查阅 一、红帽认证培训红帽5.0培训认证考试基础(RHCE): RH033:基础 RH133:操作系统管理 RH253:服务红帽架构师(RHCA): RH401: RH423:(红帽自己的LDAP) RH442:系统调优blackart,硬... 查看详情

02计算机基础

仅为个人学习备忘,方便日后查阅 一、红帽认证培训红帽5.0培训认证考试基础(RHCE): RH033:基础 RH133:操作系统管理 RH253:服务红帽架构师(RHCA): RH401: RH423:(红帽自己的LDAP) RH442:系统调优blackart,硬... 查看详情

02计算机基础

仅为个人学习备忘,方便日后查阅 一、红帽认证培训红帽5.0培训认证考试基础(RHCE): RH033:基础 RH133:操作系统管理 RH253:服务红帽架构师(RHCA): RH401: RH423:(红帽自己的LDAP) RH442:系统调优blackart,硬... 查看详情

学习笔记

 第十八章调试一、内核中的bug内核bug的原因可能有:-错误代码-同步时发生的错误,例如共享变量锁定不当-错误的管理硬件-……内核bug发作的症状可能有:-降低所有程序的运行性能-毁坏数据-使得系统处于死锁状态-... 查看详情

八lwip学习笔记之用户编程接口

一、定时事件1、定时结构2、定时链表3、内核进程4、处理定时事件二、消息机制1、消息结构2、数据包消息3、协议栈API实现4、API消息三、协议栈接口1、用户数据缓存netbuf2、数据缓存操作3、连接结构netconn4、内核回调接口5、协... 查看详情

stm32学习笔记-定时器pwm与输入捕获(代码片段)

STM32学习笔记-定时器、PWM与输入捕获1.定时器的时钟APB1和APB2上挂的外设如图所示:定时器不是直接来自于APB1和APB2,而是来自于输入为APB1或APB2的一个倍频器。​ 当APB1的预分频系数为1时,这个倍频器不起作用,定时器的时钟频... 查看详情

运维课程大纲

一、运维基础借鉴RHCE5.0(RH033基础;RH133操作系统;RH253服务)RHCA5.0(RH401;RH423(LDAP不讲);RH442;RH436;RHS333)MySQL:基本操作,服务,备份,集群,调优等。RH436:集群和存储RH422:黑色艺术,系统调优 查看详情

鸿蒙内核阅读笔记-定时器(代码片段)

...行分享。希望能在作为笔记的同时,也能帮助更多人学习。感谢图灵大佬的注释项目,使我能够更加快速的理解。https://weharmony.github.io/核心模块核心模块位于:kernel->base->core其中包括:los_bitmap.c用于位操作,... 查看详情

stm32学习及应用笔记一:systick定时器学习及应用

这几年一直使用STM32的MCU,对ARM内核的SysTick计时器也经常使用,但几乎没有仔细了解过。最近正好要在移植一个新的操作系统时接触到了这块,据比较深入的了解了一下。1、SysTick究竟是什么?关于SysTick在STM32的资料中并没有详... 查看详情

《linux内核设计与实现》学习笔记——中断中断处理程序

中断和中断处理程序中断随时可能产生,打断CPU的执行,CPU转而处理中断。不同的设备对应的中断不同,每个中断都通过一个唯一的数字标志。这些中断值称为中断请求(IRQ)线,每个irq线关联一个数值。中断处理程序响应中断... 查看详情