0

我正在linux网关设备上实现用户空间嵌入式配置管理器应用程序和网络设备驱动程序。
我们遇到了以下问题:在CPU负载很重的TCP通信量〜100%的情况下,管理器应用程序不能正常工作:它无法从用户空间向网络驱动程序发送管理命令 - 发生命令超时。要求即使能够降低吞吐量,也能够发送命令。这怎么解决?
这是我们系统上的一些细节:内核2.6.35,抢占禁用网络驱动程序在中断上下文处理传入分组交通繁忙时的用户空间饥饿

+0

*“的管理器应用匮乏” * - 饿死的什么,记忆?当一个'malloc()'失败时,这些程序会做什么?他们是否跛脚地循环执行重试?或者重试之前至少延迟或'sched_yield()'?他们曾经报告过内存请求失败吗? – sawdust

+1

很显然,这个问题是关于CPU饿死的,而不是记忆,除非你试图回答你自己的想法。 – Demiurg

+0

我的意思是CPU挨饿,抱歉:在超时时发送命令失败 – alexa

回答