코드코코

[리눅스] 프로세스 확인 본문

기록/리눅스

[리눅스] 프로세스 확인

코드코코 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: 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여 줌