分类: LINUX
2007-05-22 21:04:37
事件是由upstart开始的。upstart是一个sysvinit的替代程序, 由ubuntu项目发起, 旨在提供基于events的init服务. 前一阵, 小孙出于好奇, 将Debain的sysvinit替换为upstart程序族, 希望提高系统性能,开机速度确实快了2~3秒。不管怎样原始的init进程不能并发,upstart可以并发,这就是优点。经过一个月的使用测试, 小孙发现了一个问题, 简单的说多媒体程序的延迟,就是播放电影, mp3有明显的卡. 一开始还以为是I/O调度的问题, 后来又怀疑内核抢占, 再就是怀疑到upstart。而真实情况确都不是这些。
发现这个问题还是一个偶然, 小孙玩着eclipse听着曲, 音乐一会儿卡一下, 非常的不爽, 无意中瞄了一眼conky,显示某段时间events/0占的cpu居然最多. 该进程属于内核的进程队列。 最后解决了这个问题,是在一个没有想到的地方:内核添加这些选项
sound
alsa
RTC Timer support