strace는 응용 프로그램의 시스템 호출을 찾아주는 리눅스 툴이나,  grep을 하려면 잘 되지 않는 것처럼 보인다. 



$ strace -p 1111 | grep  epoll

그대로 출력된다.



그 이유는 strace는 standard output이 아닌 standard error 출력이다.

standard error(2)를 standard output(1)로 변경한후 grep하면 가능하다.


$strace -p 1111 2>&1 | grep epoll




grep의 의도가 명확히 볼 수 있다. 



참조 : http://www.cyberciti.biz/faq/redirecting-stderr-to-stdout/

Posted by '김용환'
,