SIGPIPE를 처리하고 더 많은 출력을 파이핑하는 프로세스를 실행하고 있습니다. q를 더 누르면 종료되지만 SIGPIPE가 처리 될 때 프로세스가 실행 중입니다.파이프 오류가 깨졌을 때 CPU 사용량이 증가합니다
q를 누르면 CPU 사용량이 증가하고 ~ 70 %에 도달합니다.
누군가가 CPU 사용량의 증가 뒤에 이유가 무엇인지 알려 주시기 바랍니다 수
프로그램이 바로 그 일을하는 것처럼,이 호출되었습니다 ((2) 쓰기의 반환 값을 무시)한다는 것을
'gdb'와 같은 디버거를 사용했는지 또는'strace' 또는 'ltrace' 만 사용했는지 확인 했습니까? –