|
|
现在有这么3个进程:
进程1 使用pcap捕捉网卡上的IP包
进程2和进程3都是对捕捉到的包进行处理。
现在问题就是再网络流量很大的时候,进程1都占用了90%以上的cpu时间,导致进程2和进程3都没机会运行。
请问这是为什么,如何解决?
自己有查过一些资料,linux的进程可以分成Interactive processes ,Batch processes ,Real-time processes ,我的进程2和进程3应该是Batch processes ,我怀疑pcap捕捉包属于Real-time processes,而Real-time processes的优先级是肯定要高于Batch processes 的,但是我现在没法证明我得猜想。 不知道有没有人用过pcap或者有过类似的问题,望不吝指教,谢谢了。 |
|