Month: January 2015

linux内核调度算法(3)–多核系统的负载均衡

linux内核调度算法(3)–多核系统的负载均衡

多核CPU现在很常见,那么问题来了,一个程序在运行时,只在一个CPU核上运行?还是交替在多个CPU核上运行呢?Linux内核是如何在多核间调度进程的呢?又是内核又是CPU核,两个核有点绕,下面称CPU处理器来代替CPU核。

实际上,如果你没有对你的进程做过特殊处理的话,LINUX内核是有可能把它放[……]

阅读全文

linux内核调度算法(2)–CPU时间片如何分配

linux内核调度算法(2)–CPU时间片如何分配

内核在微观上,把CPU的运行时间分成许多分,然后安排给各个进程轮流运行,造成宏观上所有的进程仿佛同时在执行。双核CPU,实际上最多只能有两个进程在同时运行,大家在top、vmstat命令里看到的正在运行的进程,并不是真的在占有着CPU哈。

所以,一些设计良好的高性能进程,比如nginx,都是[……]

阅读全文

linux内核调度算法(1)–快速找到最高优先级进程

linux内核调度算法(1)–快速找到最高优先级进程

为什么要了解内核的调度策略呢?呵呵,因为它值得我们学习,不算是废话吧。内核调度程序很先进很强大,管理你的Linux上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没有可能更好的实现自己的应用,使得操作系统能够以自己的意志来分[……]

阅读全文

两种战争

两种战争

有一种国家,越打仗越有钱,例如英国,曾经的日不落帝国,又比如美国以色列等等。还有一种国家,特别是中世纪以前的国家,越打仗越穷,例如大家熟悉的汉武帝,打完匈奴国力大损。

为什么会有这两种截然相反的现象呢?因为利益诉求不明确,但最大原因是利益分配不公!
打仗,必然是为了利益,要么是防止别人抢自己的利益[……]

阅读全文

浙公网安备 33010802009076号