커피닉스, 시스템 엔지니어의 쉼터
  strace, truss로 프로세스 모니터링 작성일 : 2003/08/27 01:18
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 14288
     
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2003.8.5(화)

    프로세스의 시스템 콜 등을 확인하는 툴로 strace, ltrace, truss 등의 프로그램이 있다.

    1) 시스템 콜 확인

    linux   : strace < 명령어 >
    solaris : truss  < 명령어 >

    ---------------------------------------------------------
    # strace ls
    execve("/bin/ls", ["ls"], [/* 38 vars */]) = 0
    uname({sys="Linux", node="truefeel", ...}) = 0
    brk(0)                                  = 0x80597e8
    ... 생략 ...
    ---------------------------------------------------------

    2) 이미 동작중인 프로세스의 시스템 콜 모니터링

    linux   : strace -p < PID >
    solaris : truss -fp < PID >

    시스템에 무리를 줄 수 있으므로 필요시에만 잠깐 사용.

    3) strace보다 더 상세하게(?) 디스플레이하는 툴이 ltrace이다.

    linux   : ltrace < 명령어 >


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=40