繁体   English   中英

管道破裂错误时,CPU使用率增加

[英]CPU usage increases when broken pipe error

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

从按q的时间开始,CPU使用率增加,达到〜70%。

有人可以告诉我CPU使用率增加的背后原因是什么

该程序可能只是执行其工作(忽略write(2)的返回值),就好像它是用> / dev / null而不是更多函数调用的一样。 但是,它也有可能在接收SIGPIPE时故意进入无限循环。 无法告诉您是否不透露程序是什么。

故事的寓意:SIGPIPE正是针对这种情况而存在的,因为更多人(或更少,最好是)的寻呼机退出,以告知输出生成程序也退出,因为没有人会再阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM