기록/리눅스
[리눅스] 프로세스 확인
코드코코
2021. 12. 15. 18:15
프로세스
정의
- 하드디스크에 저장된 실행코드(프로그램)가, 메모리에 로딩되어 활성화된 것
포그라운드 프로세스(Foreground Process)
- 실행하면 화면에 나타나서 사용자와 상호작용을 하는 프로세스
- 대부분의 응용프로그램
- 명령어
- fg 작업번호
- 포그라운드로 보내기
백그라운드 프로세스(Background Process)
- 실행은 되었지만, 화면에는 나타나지 않고 실행되는 프로세스
- 백신 프로그램, 서버 데몬 등
- 명령어
- bg : 백그라운로 보내기
- jobs :백그라운드에 있는 것 보기
프로세스 번호
- 각각의 프로세스에 할당된 고유번호
- 임의로 번호가 부여됨
작업 번호
- 현재 실행되고 있는 백그라운드 프로세스의 순차번호
부모 프로세스와 자식 프로세스
- 모든 프로세스는 부모 프로세스를 가지고 있음
- 부모 프로세스를 kill 하면, 자식 프로세스도 자동으로 kill 됨
프로세스 관련 명령
- ps :현재 프로세스의 상태를 확인하는 명령어
- "ps -ef | grep <프로세스 이름>"을 주로 사용함
root@server:~# yes > /dev/null
-------------------------------------------------
root@server:~# ps -ef | grep yes
root 1681 1669 94 00:26 pts/0 00:00:20 yes
root 1708 1692 0 00:26 pts/1 00:00:00 grep --color=auto yes
프로세스번호 부모번호
- kill : 프로세스를 강제로 종료하는 명령어
- "kill -9 <프로세스 번호>"는 강제 종료
- pstree: 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여 줌