Linux目前的进程调度算法是CFS算法,替换了之前的时间片轮转调度算法,CFS算法平滑了动态优先级的计算过程,使整个系统在任何时间都可以被任何执行实体抢占,事实上这是分时系统的基本原则,试想,如何每一个进程/线程都像中断那样,依靠自己的优先级随时执行,那整个系统才真的成了“公平的”利他系统。要想理解这种利他行为的本质,如果我们去研究CFS调度算法的各种统计数据,或者去研究其代码,那么其效果肯定是...
分类:
其他好文 时间:
2014-10-12 15:41:48
阅读次数:
255
本系列名为朴素的UNIX,但是也包括各个类UNIX系统的细节,本系列文章整理自本人几年来的学习笔记,着重分析各个UNIX,类UNIX的实现思想以及感悟。 本文比较短,只是分析一下Linux CFS调度器的一个细节。 在进程寻找下一个将被运行的进程时,难道仅仅只是在红黑树上取下左下角的进程吗?事实上最朴素的实现就是这样,但是考虑到优化的话,就没有这么简单了。要考虑CPU缓存的...
分类:
系统相关 时间:
2014-10-12 15:18:18
阅读次数:
323
0.多进程调度的本质我们都知道UNIX上有一个著名的nice调用,何谓nice,当然是“好”了,常规的想法是nice值越大越好,实际上,nice值越好,自己的优先级越低,那么为何不用badness呢? 事实上,如果我们理解了操作系统多进程调度系统是一个“利他”系统,这个问题就不是个问题了。nice当然还是好,不是对自己好,而是对别人好。利他系统是一个人人为我我为人人的系统,类似还有TC...
分类:
其他好文 时间:
2014-10-12 14:34:48
阅读次数:
230
LVSLVS(linuxvirtualserver),即linux虚拟服务器,是一个虚拟的服务器集群系统。个人认为它就是把客户端请求来的大量请求通过调度器转发给后端,可以在调度器上定义方法,来实现负载均衡的。LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高..
分类:
其他好文 时间:
2014-10-11 09:10:35
阅读次数:
298
linux操作系统最小粒度的定时调度器只能调到分钟的级别,工作中有时需在到秒的调度,所以需要自己编写脚本来实现
#!/bin/bash
while [ true ]; do
/bin/sleep 1
##在这里可以编写自己复杂的业务代码netstat -n | grep 8020 >> /root/data/flume.log
echo 10.58...###`date` >> /root/...
分类:
系统相关 时间:
2014-10-10 13:26:14
阅读次数:
196
自己在51单片机上实现任务调度器的记录过程,下面的文本内容,完整的图文文档传送到了文库。传送门闲来无聊,便有了想写操作系统的念头。之前也用过ucso、rtt、raw-os,虽然没怎么深入应用,但对操作系统也有些认识。好奇心的驱使,终于在国庆这段时间里实现了这个“OS”。于是,便有了本文,用来记录自己...
分类:
其他好文 时间:
2014-10-08 14:26:05
阅读次数:
340
环境:关闭火墙 时间同步 yum配置全 HA+lvs ( 高可用+附带均衡 ) VS RS ( rr ) | / VIP --- HA+IB | \ VS RS ip --> 调度器 --> 应用服务ha( 调度器 ) 192.168.2.77( 主 ) 192.168.2.62...
分类:
其他好文 时间:
2014-09-27 17:44:30
阅读次数:
265
调度器(scheduler)http://cn.cocos2d-x.org/article/index?type=cocos2d-x&url=/doc/cocos-docs-master/manual/framework/native/v3/scheduler/zh.md
分类:
其他好文 时间:
2014-09-26 20:14:18
阅读次数:
143
haproxy:工作在ISO七层根据http协议(或者工作在ISO四层根据tcp协议)
提供web服务的负载均衡调度器配置文件/etc/haproxy/haproxy.cfg配置文件两部分组成globalsettings:
对haproxy进程自身属性的设定----------全局设定段proxies:对代理的设定
-----------------代理设定段de..
分类:
其他好文 时间:
2014-09-23 03:19:14
阅读次数:
214
使用Quartz调度器 Quart使用Trigger、Job和JobDetail对象实现各种调度任务。对于Quartz背后的基本概念,参考http://quartz-scheduler.org。为了方便的目的,Spring提供一组类简化Quartz在基于Spring应用中的使用。...
分类:
编程语言 时间:
2014-09-22 14:41:33
阅读次数:
235