几个调度器参数说明:
来源:互联网 发布:淘宝扣除保证金的规则 编辑:程序博客网 时间:2024/05/29 08:08
1. /proc/sys/kernel/sched_short_sleep_ns
调度器在任务运行短暂峰值时总是试图避免唤醒idle cpu。
如果任务平均峰值小于sysctl_sched_short_burst纳秒,并且睡眠
平均时间大于sysctl_sched_short_sleep纳秒,那么此任务倾向被打包。
提高这个值会导致任务更频繁被打包,有利于功耗,但是会损害性能。
将这个值设置为0将会disable 任务打包。
2./proc/sys/kernel/sched_short_burst_ns
跟上面参数一起使用,确定任务是否适宜打包。
提高这个值也会导致任务任务打包更频繁,设置为0将disable此值
3./proc/sys/kernel/sched_group_upmigrate
这个值是个百分比。任务需求相对cpu能力的百分比
如果这个任务组的总需求超过这个cpu,那么这个cpu对这个任务组来说太小。
调度器将尝试找到一个更强劲的cpu来处理此任务组。
提高这个值将会阻止任务往大核迁移,有利于功耗,不利于性能;
4./proc/sys/kernel/sched_group_downmigrate
同上,也是个百分比
如果任务组已经迁移到大核,并且任务组总需求cpu将会将会降到sched_group_downmigrate以下,
此时调度器将会找到一个最佳能耗的cpu来完成任务组执行;
降低此值将会阻止任务迁移到小核上,对性能有利。
5. /proc/sys/kernel/sched_freq_aggregate
一个标志,用来控制调度器是否应该将相关线程组的总的cpu忙时间报告给Governor
用来设置cpu频率,
关闭此功能有利于降低功耗
6./proc/sys/kernel/sched_freq_aggregate_threshold
时间阈值(ms),这个是cpu忙时间,
当总的任务组的忙时间超过这个值时,调度器才会进行频率聚合
调度器在任务运行短暂峰值时总是试图避免唤醒idle cpu。
如果任务平均峰值小于sysctl_sched_short_burst纳秒,并且睡眠
平均时间大于sysctl_sched_short_sleep纳秒,那么此任务倾向被打包。
提高这个值会导致任务更频繁被打包,有利于功耗,但是会损害性能。
将这个值设置为0将会disable 任务打包。
2./proc/sys/kernel/sched_short_burst_ns
跟上面参数一起使用,确定任务是否适宜打包。
提高这个值也会导致任务任务打包更频繁,设置为0将disable此值
3./proc/sys/kernel/sched_group_upmigrate
这个值是个百分比。任务需求相对cpu能力的百分比
如果这个任务组的总需求超过这个cpu,那么这个cpu对这个任务组来说太小。
调度器将尝试找到一个更强劲的cpu来处理此任务组。
提高这个值将会阻止任务往大核迁移,有利于功耗,不利于性能;
4./proc/sys/kernel/sched_group_downmigrate
同上,也是个百分比
如果任务组已经迁移到大核,并且任务组总需求cpu将会将会降到sched_group_downmigrate以下,
此时调度器将会找到一个最佳能耗的cpu来完成任务组执行;
降低此值将会阻止任务迁移到小核上,对性能有利。
5. /proc/sys/kernel/sched_freq_aggregate
一个标志,用来控制调度器是否应该将相关线程组的总的cpu忙时间报告给Governor
用来设置cpu频率,
关闭此功能有利于降低功耗
6./proc/sys/kernel/sched_freq_aggregate_threshold
时间阈值(ms),这个是cpu忙时间,
当总的任务组的忙时间超过这个值时,调度器才会进行频率聚合
阅读全文
0 0
- 几个调度器参数说明:
- 几个误差参数说明
- @property的几个参数说明
- MATLAB几个误差参数说明
- 自定义注释几个参数说明
- JAVA虚拟机几个命令行参数说明
- JAVA虚拟机几个命令行参数说明
- Java虚拟机几个命令行参数说明
- Java虚拟机几个命令行参数说明
- Mplayer配置文件的几个参数说明
- weblogic设置JVM的几个参数说明
- autocomplete的参数的几个用法说明
- DBCP中几个参数的补充说明
- weblogic设置JVM的几个参数说明
- weblogic设置JVM的几个参数说明
- Schedulers.trampoline调度器说明
- Mysql JDBC URL中几个重要参数说明
- Mysql JDBC URL中几个重要参数说明
- Java正则表达式详解
- 算法学习记录九(C++)--->二进制中1的个数
- Spark DataFram 脏数据与databricks
- Shell[三]: source命令
- 51NOD1009 数字1的数量
- 几个调度器参数说明:
- laravel下使用memcached
- Android Gradle Plugin获取依赖API详解
- Andriod开发技巧——Fragment的懒加载
- kafka分区及副本在broker的分配
- C++删除单链表值为K的结点空间复杂度O(1)
- 帆布指纹识别
- RegularExpressionMatching
- springMvc校验(12)