免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: mordorwww
打印 上一主题 下一主题

[进程管理] 为什么服务器内核都是不可抢占版,可抢占版有什么问题 [复制链接]

论坛徽章:
0
13 [报告]
发表于 2014-01-23 17:51 |只看该作者
adidiaos丶丶 发表于 2014-01-23 16:39
会降低性能


你这个是 能溢出的文档吗?

论坛徽章:
0
12 [报告]
发表于 2014-01-23 17:49 |只看该作者
本帖最后由 kkddkkdd11 于 2014-01-23 18:25 编辑
humjb_1983 发表于 2014-01-23 16:19
应该就是CONFIG_PREEMPT这个内核参数,看看你的内核配置文件中配置没有就可以了。
另外,也可以make men ...


确认了一下
服务器版 一般是 CONFIG_PREEMPT_NONE=y
个人版 一般是 CONFIG_PREEMPT_VOLUNTARY=y

呵呵 还好在服务器编译内核,都是cp原内核的.config
要不调度算法搞错了,会损失性能哇

已经编译好的内核,不看.config的话,如何知道,啥抢占方式?

论坛徽章:
1
lufei
日期:2016-06-17 17:49:16
11 [报告]
发表于 2014-01-23 16:39 |只看该作者
会降低性能

新建 Microsoft Office Word 文档.rar

8.71 KB, 下载次数: 9

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
10 [报告]
发表于 2014-01-23 16:19 |只看该作者
kkddkkdd11 发表于 2014-01-23 15:02
我说的不是高进程抢占低进程
:)我对调度不熟,
不过,我说的确实是内核态抢占

应该就是CONFIG_PREEMPT这个内核参数,看看你的内核配置文件中配置没有就可以了。
另外,也可以make menuconfig看。

论坛徽章:
0
9 [报告]
发表于 2014-01-23 15:02 |只看该作者
humjb_1983 发表于 2014-01-23 14:32
确实目前的内核都是支持抢占的,但是这里的抢占的定义有两个层面,要分开来看,你说的可抢占特性应该是指 ...


我说的不是高进程抢占低进程
:)我对调度不熟,
不过,我说的确实是内核态抢占
老的2.4,需要系统调用中主动调度,或者中断后期主动调度,
问一下,这块,有没有啥命令或者参数,能查看2.6内核抢占是否被开启?
想编译抢占内核,抢占的开关在哪里?
以前编译内核一直,没注意这个开关,呵呵

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
8 [报告]
发表于 2014-01-23 14:32 |只看该作者
kkddkkdd11 发表于 2014-01-23 14:17
问一下 :)
现在centos 用的 2.6内核 应该都算 可抢占的吧
好像2.5 以后都是 可抢占的

确实目前的内核都是支持抢占的,但是这里的抢占的定义有两个层面,要分开来看,你说的可抢占特性应该是指高优先级的进程可以抢占低优先级的进程,这个特性都是支持的,但区别在于抢占的时机不同,对于用户态的抢占,应该都是支持的;而我们这里讨论应该是指“内核态”的抢占,即当一个进程处于内核态运行时,突然来了中断,中断返回有调度的时机点,此时如果不支持“内核态抢占”,那么是不会发生调度和抢占的,而如果支持“内核态抢占”,那么此时会判断抢占计数和其他条件,在满足条件是发生抢占。
这个“内核态抢占”特性是需要打开特殊的内核配置才能支持的,而服务器版本基于我之前说的原因,通常是关闭的。
总的来说,内核都是支持抢占的,主要的区别在于抢占的时机,支持“内核态抢占”的内核会有更多抢占时机。

论坛徽章:
0
7 [报告]
发表于 2014-01-23 14:17 |只看该作者
humjb_1983 发表于 2014-01-23 10:52
另一个问题是在什么条件下产生的?


问一下 :)
现在centos 用的 2.6内核 应该都算 可抢占的吧
好像2.5 以后都是 可抢占的
服务器版优化内核时centos 给优化成 非抢占的了?

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
6 [报告]
发表于 2014-01-23 10:52 |只看该作者
mordorwww 发表于 2014-01-23 10:14
觉得楼上回答问题挺不错的

刚又提了个问题,猜测像是内核里做CPU负载迁移和CPU热插拔,但是又说不通

另一个问题是在什么条件下产生的?

论坛徽章:
9
程序设计版块每日发帖之星
日期:2016-02-13 06:20:00数据库技术版块每日发帖之星
日期:2016-06-15 06:20:00数据库技术版块每日发帖之星
日期:2016-06-16 06:20:00数据库技术版块每日发帖之星
日期:2016-06-18 06:20:00程序设计版块每日发帖之星
日期:2016-06-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-09 06:20:00IT运维版块每日发帖之星
日期:2016-07-15 06:20:00IT运维版块每日发帖之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2014-01-23 10:14 |只看该作者
觉得楼上回答问题挺不错的

刚又提了个问题,猜测像是内核里做CPU负载迁移和CPU热插拔,但是又说不通

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
4 [报告]
发表于 2014-01-23 10:04 |只看该作者
mordorwww 发表于 2014-01-23 09:47
你是说太多的切换比较耗CPU?
单次大约切换耗费多少成本

是的,但具体成本没有测过,印象中lmbench之类的工具可以测试上下文切换的延时~~
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP