我正在研究一种主要用作VoIP终端的设备。目前我写了一个应用程序,其主要目的是记录来自开明的声音守护程序v0.2.38的声音(并用它做一些魔法)。
问题是,将记录数据写入磁盘(甚至调用重命名以移动文件)会导致kupdated守护程序占用大部分CPU速度,并且语音传输质量会在短时间内急剧下降。
我尝试了不同的东西来加快速度(设置优先级等),但在刷新缓冲区时,它总是使用50%的cpu结束。
你能想到任何方式(可能是一些内核模块?)会使esd在写入文件时具有更高的优先级吗?
系统上的一些数据:linux kernel 2.4.29,gcc v2.91.66。