[CSAPP] 8.7 Tools

8.7 프로세스 조작 도구

Linux 시스템은 프로세스를 모니터링하고 조작하기 위한 몇 가지 유용한 도구를 제공합니다.

    1. 실행 중인 프로그램과 그 자식이 만든 모든 시스템 호출을 추적하고 표시합니다.

    2. 프로그램을 컴파일할 때 -static을 설정하면 쉽게 알 수 있습니다.

  1. 추신
    1. 현재 시스템의 프로세스(죽은 프로세스 포함) 목록을 표시합니다.

  2. 맨 위
    1. 현재 프로세스의 리소스 사용량을 인쇄합니다.

  3. 피맵
    1. 프로세스의 메모리 덤프를 표시합니다.

  4. /perc
    1. 사용자 에이전트가 읽을 수 있도록 많은 커널 데이터 구조의 내용을 ASCII 텍스트로 내보내는 가상 파일 시스템입니다.

    2. 예를 들어 cat /proc/loadavg는 Linux 시스템의 현재 로드 평균을 제공합니다.

      (로드 평균은 프로세스가 처리될 때 평균 대기라고 합니다.

      로드 평균이 1이면 프로세스가 즉시 실행된다는 의미입니다.

      )
    3. (커널 모드가 아닌 사용자 모드에서 다양한 운영체제 정보에 쉽게 접근할 수 있도록 하여 일반 프로그래머가 시스템 정보에 쉽게 접근할 수 있도록 도와줍니다.

      )