Skip navigation.

Xalanz's 网络日志

阳光风雨中的泥土Mud under the sunlight and rain

Posts tagged with "Linux&BSD"

Linux kernel 如何确定哪个程序是最滥的,该Kill的

,

[By Xalanz]在以资源为基础的世界里,哪怕是计算机的Cyber Space,当资源紧张的时候,总要有所选择,我们看看Linux 内核在系统资源告罄的时候,如何确定哪个进程是最差的,然后杀掉它以腾出宝贵的资源,使整个系统得以存活。
Oom_kill.c
Oom_badness()
我们看看什么是好的算法:

Read more...

Linux 的LVM

,

[By Xalanz]Linux 的LVM 有几个非常重的特性:
1、跨越物理磁盘。
2、跨越物理卷。
3、可以在线调整逻辑卷大小。
这几个特性对于需要超越物理磁盘大小的存储卷来说是必须的,LVM(逻辑卷管理)是Linux企业应用必不可少的特性。LVM 同样也是在Linux kernel 的block device 的层次实现的。下面转一片关于创建LVM的简单介绍。对于文件系统来说,LVM设备等同普通的块设备,LVM和MD的加入,使block device的架构复杂了一些.

Read more...

新的Linux kernel性能利器Syslet

,

[By Xalanz]Ingo Molnar 向Linux kernel 提交了一组补丁,以使Linux kernel 具备Syslet 异步I/O 特性。在公布的初步测试数据中,可以看出Syslet确实是提升应用系统性能的利器。
-----------------synchronous IO-----|--Syslets:
uncached:-------45.8 seconds--------|--34.2 seconds---( +33.9% )
cached:---------31.6 msecs----------|--26.5 msecs-----( +19.2% )

Read more...

玩Linux 才是真有钱

, , , ...

[By Xalanz]

一提到Linux, 就是Free,Free,Free,好像都是穷人的玩意儿,和有钱人扯不上边;事实告诉你,有钱人才玩Linux,玩Linux才是真有钱.

Read more...

Linux 染上铜臭是GPL的宿命?

, , ,

[By Xalanz]曾几何时,Linux 就是Free 的代名词,这里的Free,我理解有n层的含义:

1、免费 不要钱、使用这个系统不要钱,不用给开发者支付费用,也不用向哪个商业机构支付昂贵的费用。
2、自由 有自己订制,修改的权利;当然也摆脱了各种商业许可的束缚。
3、开放 能够获得复杂的操作系统的原代码,以满足神秘感,甚至是进入Kernel黑客团队的欲望。
而时至今日,也许并非是今天开始,GPL本身就注定了今天的结果:
1、Linux 真的发展壮大了 Linux 成了真正可以运行企业级可靠服务的操作系统。
2、Linux 的一些集聚性能、稳定性、扩展性等超强质量的发行版开始付费了,不再可以自由下载了。
3、Linux 的企业级发行版开始在Open 和Close 之间玩游戏了。

Read more...

Linux 内核线程清单

, ,

[By Xalanz]Linux 不知从何时起,内核的线程越来越多。它们都干啥用呢?

Read more...

Linux Kernel 的kmalloc()

,

[By Xalanz]Linux 内核里面分配内存比用户空间复杂了一些,比如常用的kmalloc()函数,它多了一个参数,呵呵,这个参数可以控制kmalloc()的很多的行为特性.

Read more...

Linux pipe 管道到底是什么? 跟踪mkfifo到内核

,

[By Xalanz]技术问题往往都是这样,当它不出问题的时候,你并不会有特别的兴趣去究根问底,所以,出了问题,往往就是好事.Linux 的Pipe 出了一个问题,我不得不问自己,Pipe 到底是什么,在Linux kernel 里面是怎么实现的.

Read more...

我对FreeBSD和Linux的印象[2] My XP of Linux&FreeBSD

[by xalanz]

后来,到AV工作,负责产品的Unix版本的开发工作.当然第一个版本是Linux平台的.

在用Linux 建好开发用的服务器,我用FreeBSD 4.0搭了一台Samba文件服务器兼CVS服务器.通过网络把公司的MSDN的20多张的光盘拷贝到了Samba服务器上,当然还有8,9G的Mp3音乐,Windows组的同事们一直都不知道这是台FreeBSD的服务器.而作为我们Unix Team CVS服务器,我也是非常的省心,在长达几个月的时间里,这机器就没有重起过.

从来都是一天24小时运转.而我们的开发用的Linux服务器则不知道重起多少次.

那个红色魔鬼的屏保总是很cool地拿着大叉子晃来晃去.

没当我去喝茶的时候,总多看它几眼.

但有一天,当我在Linux和FreeBSD的服务器上测试同一个多线程的程序的时候,发现了Linux和FreeBSD对线程支持的不同:

在Linux上,一个线程是一个进程在跑,而FreeBSD上看不见进程.也就是说FreeBSD的uthread是在用户空间模拟的! 一时间很不理解为何FreeBSD不支持内核态的线程,很郁闷.

过了几天Baidu的一个很牛的兄弟跑过来说Baidu用的是FreeBSD 4.x做系统,上面跑上千个线程做搜索服务! 奇怪,它为什么没有用Linux做Server,跑上千个thread做搜索呢?

99年中 Apache 2.x 发行了B版本,这是个多进程,然后多线程运行模式的设计.在

Linux和FreeBSD平台上测试之后,发现在FreeBSD上跑的Apache的反应速度快了很多,但是当处理大文件的时候,FreeBSD却力不从心,Linux反而吞吐的很好.

我对FreeBSD和Linux的印象[1] My XP of Linux&FreeBSD

[by xalanz]
早在世纪超星做www.ssreader.com的时候(98年左右),是第一次接触FreeBSD的.

那时候,公司里面有两个牛人(当然,我是土人),也是神人. 一个是干瘦的顾松,北大的在校生,另一个是更瘦更高的清华的在读博士王一川.这两个家伙,到黄昏的时候,一个骑自行车慌慌悠悠的过来,一个从树丛中突然的钻出来. 然后就是开着研发的一层小间里面的音响,'魔镜,告诉我....'歌声传出来. 这个时候,我走过去,但见王的桌子上两台显示器,一台上面显示着xxx图片,另一台显示着VC的debug 状态,博士迷离的眼神看着VC的call stack,手指快速的按着F11... ... 另一位顾的桌子上也放着两台显示器,一台上面SCRT窗口里显示着gdb的debug信息,另一台显示器好象在安装着一个操作系统,没见过,看表情,那东西他很欣赏.后来知道那就是FreeBSD 3.3.6, 而另一台上跑者SCRT窗口里面的是服务器上我们的产品Server的操作系统Redhat linux 6.2.

顾松是我们那个技术团队里面深受GNU精神影响的人,年龄很小,那时只有22岁,在研发却担负着总体设计师的角色,性格很怪癖.但一谈起GNU,Linux,FreeBSD他就会一改高傲的牛x神态,滔滔不绝.

直到他后来离开ssreader.com ,他的一台PIII 550电脑里面一直跑着那个红色的小daemon,FreeBSD的待机屏保. 而我们的工作的服务器平台却是Linux.

当时我的疑问就是,他这么欣赏,甚至迷恋FreeBSD,却为什么使用Linux 作为我们的工作和开发的平台.

顾离开后,我开始接手他的工作,也包括他的跑着FreeBSD的PIII 550,当时配置最高的PC.

在好长的一段时间里,我也习惯于一边在双PIII Xeon的Linux服务器上写Apache module程序, 一边在'滴,滴'响的FreeBSD控制台上敲如'man '命令,看FreeBSD下工整而规范的GNU文档.

却忘问顾为什么Linux.
December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31