linux线程时间片是多少合适,嵌入式linux 线程内usleep与cpu调度时间片大小分析

news/2024/12/5 13:59:16/

1.在嵌入式linux平台下调用sleep或者usleep函数的CPU线程调度情况?

2.开发板上使用的时at91sam9261 ARM9 CPU芯片,主频240M,操作系统是linux2.6.28.10版本,那么在该操作系统下的线程调度的切换CPU时间片是多长,网上有地方说是linux2.6是线程切换CPU时间片默认是10ms,不知是否准确,不提升线程优先级的情况下能否将线程切换时间片改变(如改为1ms)?

3.at91sam9261 ARM9 CPU芯片,主频240M,操作系统是linux2.6.28.10版本,大概每秒中能处理多少条基本指令,是怎么算的?

例如:假如当前linux系统的线程切换CPU时间片是10ms,程序中我在某个线程中调用usleep(20000);

情况a:如果当前系统线程不多的情况下(即cpu20ms内有足够的空余时间把其它的线程(这里都是指同优先级别的线程)都轮转一遍的情况)毫无疑问这个线程应该基本能够准确的usleep 20ms左右,误差范围应该是一个线程切换CPU时间片10ms吧。如果不是这样请确认说明一下?

情况b:如果当前系统线程很多的情况下(即cpu20ms内不足以把其它的线程(这里都是指同优先级别的线程)都轮转一遍的情况),系统还会在20ms左右重新将该线程再度调度起来吗?如果基本即时地在20ms左右将该线程再度调度起来了,那对其它同优先级别的还没有轮转到时间片的线程岂不是十分不公平,请问此种情况linux是怎么来调度的,调用usleep(20000);后该线程还能在20ms左右后基本即时的被唤醒吗?

情况c:当前linux系统的线程切换CPU时间片仍然是10ms,如果我程序中的这个线程调用的usleep时间不是20ms,而是1ms,

即usleep(1000);系统是否仍然是最少睡眠10ms,也就是usleep(1000);的效果与usleep(10000);效果是一样的

嗯,问题比较多,大家能说几点说几点吧,人多不能追加分数的话,就另外开贴再散吧。

|

主频也就是最大时钟频率,240M执行的指令不见得有240M那么多,因为有的指令周期不是单个时钟周期就可以完成的,是多时钟周期的。

情况C理解应该是对的。

|

进程不一定是完全用完一个时间片才调度的,也有可能是进程因为等待某个资源或条件主动放弃cpu

因此,usleep(1000);的效果与usleep(10000);不一定相同,但是肯定不是sleep 1ms了

|

呵呵,10ms

|

核心缺省设置为 HZ = 100,貌似就是 100ms

问题太多,看的头大


http://www.ppmy.cn/news/517114.html

相关文章

sqlserver对cpu主频要求_记一次SQLServer服务器CPU飙升100%的处理

某集团一台sqlserver服务器,据系统管理员反应,经常会出现CPU飙到100%而且高居不下的情况,然后应用层会出现各种等待超时。 服务器配置:windows server 2008R2 x64 + 32GB内存 +6核CPU,业务量不算特别繁忙,按理CPU使用率不会很高。 首先确认CPU高是否确实是由SQLSERVER导致…

linux cpu控制软件下载,Linux CPU频率控制

Linux 内部共有五种对频率的管理策略 userspace , conservative , ondemand , powersave 和 performance。 l performance : CPU 会固定工作在其支持的最高运行频率上; l powersave : CPU 会固定工作在…

计算机专业需要单核还是多核,CPU主频指的是单核还是多核,多核计算机是指计算机有多个CPU-...

小伙伴周末的留言里有几个人一直问买什么CPU合适。 如果仅仅是单纯看钱,那小编的回答肯定是在你经济承受范围内最贵的那个最合适。 不过呢,因为大家的需求各不相同,CPU可真不是靠钱衡量就可以的,今天小编就针对大家选择CPU时的误区…

linux内核 频率,Linux内核中CPU主频和电压调整 (三)

如何开发一个新的CPUFreq driver 初始化 首先,在一个 __initcall level 7后者以后的函数中检查内核是否运行在正确的CPU和正确的芯片组上面。 如果正确,则通过cpufreq_register_driver() 函数, 注册一个cpufreq_driver结构体。 cpufreq_drive…

linux 失能鼠标,Linux内核中CPU主频和电压调整 (一)

通过动态改变CPU电压,可以调整CPU主频。 通过改变时钟倍数可以动态改变CPU时钟频率。 一些具有CPU主频率时钟倍数可调能力的处理器,能够在不同的主频率和工作电压之间动态切换;而不需要内核或者用户介入。 术语定义 策略 (Policy) &#xff1…

多核cpu应用场景_1分钟搞懂 CPU该买多核还是高主频?

小伙伴周末的留言里有几个人一直问买什么CPU合适。如果仅仅是单纯看钱,那小编的回答肯定是在你经济承受范围内最贵的那个最合适。不过呢,因为大家的需求各不相同,CPU可真不是靠钱衡量就可以的,今天小编就针对大家选择CPU时的误区说说。 多核心还是主频? 先说说多核心和主频…

spring框架-概述(spring特性、生命周期)(一)

文章目录 什么是springspring重要特性spring生命周期知识扩展 什么是spring Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器 ,是为了解决企业级编程开发中的复杂性,实现敏捷开发…

冷暖色调

冷色系 蓝色,绿色,紫色都属于冷色系,冬天色系和夏天色系的人是用冷色系的颜色。 冷色: 色环中蓝、绿一边的颜色,也就是颜色里有带蓝色的都是冷色。如蓝、紫、红、绿等。 冷色系: 由以冷色为主的色调组成冷…