8.7 Tools for Manipulating Process
Linux 시스템은 프로세스를 모니터링하고 조작하기 위한 여러가지 유용한 tool들을 제공한다.
- strace
- 실행중인 프로그램과 그 자식이 호출한 각 system call을 추적해서 출력해준다.
- 프로그램 컴파일할 때 -static하면 쉽게 볼 수 있다.
- ps
- 현재 시스템에서 프로세스 (죽은 것 포함)의 리스트를 보여준다.
- top
- 현재 프로세스의 리소스 사용량을 출력한다.
- pmap
- 프로세스의 memory map을 표시한다.
- /proc
- user program에서 읽을 수 있게 많은 kernel data structures의 내용을 ASCII text로 해서 내보내주는 virtual file system이다.
- 예를 들어 cat /proc/loadavg 하면 Linux system에서 현재 load 평균을 볼 수 있다. (load 평균은 프로세스 처리가 처리될 때 기다리는 평균이라고 한다. load 평균이 1이면 처리가 바로바로 이뤄진다는 뜻이다.)
- (운영체제의 각종 정보를 커널모드가 아닌 유저모드에서 쉽게 접근할 수 있도록 만들어 줌으로 시스템 정보를 일반 프로그래머가 쉽게 접근 할 수 있도록 도와준다.)
'Computer Science > 컴퓨터 구조' 카테고리의 다른 글
[CSAPP] 9.5 VM as a Tool for Memory Protection(메모리 보호 툴로서의 VM) (0) | 2023.03.01 |
---|---|
[CSAPP] 9.4 VM as a Tool for Memory Management(메모리 관리 툴로서의 VM) (0) | 2023.02.28 |
[CSAPP] 8.6 Nonlocal Jumps(논로컬 점프) (0) | 2023.02.28 |
[CSAPP] 8.1 Exceptions(예외) (0) | 2023.02.27 |
[CSAPP] 8.4 Process Control(프로세스 컨트롤) (0) | 2023.02.27 |