管道损坏时CPU使用率会增加

时间:2012-03-01 11:28:05

标签: linux

我正在执行一个处理SIGPIPE并通过更多管道输出的进程。 当我按q更多退出但该过程正在运行时处理SIGPIPE。

从按q开始,CPU使用率增加,达到~70%。

请问有人可以说出增加CPU使用率的原因是什么

1 个答案:

答案 0 :(得分:1)

程序可能只是完成它的工作(忽略write(2)的返回值),好像它是用> / dev / null而不是更多来调用的。然而,它也可能在接收SIGPIPE时故意进入无限循环。没有办法判断你是否没有透露该程序是什么。

故事的道德:SIGPIPE正是出于这种情况,一个寻呼机就像更多(或更少,最好)退出,告诉输出生成程序也退出,因为没有人会再读。

相关问题