프로세스 감시
ps : 프로세스 감시
- 현재 실행되고 있는 프로세스를 보여 주는 명령.
ps [옵션]
기본 기능
활동 중인 프로세스의 정보를 보여 준다. 프로세스 번호(PID), 제어 터미널(TTY), 누적 CPU 시간(TIME)
실행 명령(CMD)의 네 가지 정보가 출력된다
주요 옵션
-A 시스템에서 활동 중인 모든 프로세스 정보 출력
-a 모든 프로세스 정보 출력. 단 세션 리터 프로세스와 터미널과 연관되지 않는 프로레스는 제외함
-e 시스템에서 활동 중인 모든 프로세스 정보 출력, -A 옵션과 같음
-f 상세 정보 출력 (full)
-l 상세 정보 출력 (long)
-H 프로레스 계층 구조를 보여줌
PSTREE
- 전체 프로세스에 대한 계층 구조를 출력하는 명령어
- 기능상으로는 ps-eH와 유사하나 프로세스 정보보다는 구조를 중점적으로 보여줌
pstree [옵션]
기본 기능
전체 프로세스의 계층 구조를 출력함
주요 옵션
-a 프로세스 실행 시에 설정된 인자를 같이 출력
-A ASCII 문자를 이용해 출력
-h 현재 프로세스와 그 조상을 하이라이트로 표시
-p PID를 함께 보여줌
top : 실시간 감시
- ps명령이 실행 중인 프로세스의 한 순간을 정지시켜 스냅셧 형식으로 현재 상황을 보여주는 반면, top 명령을 실행하면 일정 시간마다 프로세스들이 변화하는 상황을 실시간으로 보여준다. 업데이트 주기는 3초로 설정되어 있으며 변경 가능
프로세스 제어
bash 셸의 작업 제어 기능
- 프로세스는 전명 또는 후면 방식으로 실행될 수 있다. 사용자의 키보드 또는 마우스 입력을 직접적으로 받을 수 있는 프로세스를 전면 프로세스라 하고, 그 이외의 것들을 후면 프로세스라고 함
kill : 프로세스에 시그널 전달
- 실행 중인 프로세스는 사용자에 의해 강제 종료될 수 있다.