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/
'unix and linux' 카테고리의 다른 글
리눅스에서 cat, sed를 이용하여 동일 파일 수정하기 (input, output이 동일한 경우) (0) | 2014.12.22 |
---|---|
[java] cpu를 많이 소비하는 thread 찾기 (0) | 2014.12.02 |
Symbol not found: _SSLv2_client_method (LoadError) 해결 (0) | 2014.11.27 |
retransmission 확인하기 - netstat (0) | 2014.11.25 |
[linux] WAS에서 memcached(11211)에 연결되는 모든 connection tcpdump 뜨기 (0) | 2014.11.25 |