본문 바로가기
Docker/도커를 위한 리눅스 기초

[Docker를 위한 Linux 기초] 3. 프로세스 관리

by Fletcher 2024. 8. 13.

 

반갑습니다!

이번에는 프로세스 관리에 대해서 알아보겠습니다 ^^!

 

기본적으로 프로세스는

foreground 실행과 background 실행 상태가 있습니다

 

①foreground

쉘에서 해당 프로세스 실행을 명령한 후, 해당 프로세스 수행 종료까지 사용자가

별도의 다른 입력을 하지 못하는 상태입니다

해당 프로세스에 대한 작업 취소 명령은 Ctrl+C입니다 ^^

 

②background

사용자 입력과 상관없이 실행되는 프로세스입니다

background 실행 명령시 명령어 맨 뒤에 앰퍼샌드(&)를 붙여주면 됩니다 ^^

 

 

 

그 다음으로는 프로세스 상태 확인 명령어가 있는데요

$ ps를 이용하시면 되겠습니다 ^^

 

이 명령어에는 여러 옵션들이 있습니다

① -a

시스템을 사용하는 모든 사용자의 프로세스를 출력합니다

보통 aux와 같이 u, x 옵션과 같이 사용합니다

② -u

프로세스 소유자에 대한 상세 정보를 출력합니다

③ -l

프로세스 관련 상세 정보를 출력합니다

④ -x

터미널에 로그인 후 실행한 프로세스가 아닌 프로세스들도 출력합니다

주로 데몬 프로세스까지 확인하기 위해 사용합니다

참고로, 본래 ps 명령은 현재 쉘에서 실행한 프로세스들만 보여주기 때문에

이 옵션을 사용하는 경우가 많습니다

⑤ -e

해당 프로세스와 관련된 환경 변수 정보도 함께 출력합니다

⑥ -f

프로세스 간 관계 정보도 출력합니다

 

 

 

$ kill 명령어를 사용하면 프로세스를 즉시 종료시킬 수 있습니다 ^^

$ kill %[작업 번호]

또는 $kill [프로세스ID]로 지정하면 됩니다!

참고로 -9는 작업 강제 종료 옵션입니다 ^^

 

 

 

 

이번 포스트에서는 프로세스 관리에 관련된 명령어들을 알아보았습니다

샘플 코드 없이 설명으로도 충분히 전달 가능한 쉬운 내용들이어서

별도의 샘플 코드 이미지를 준비하지는 않았습니다 ^^

 

다음 포스트에 이어서 나머지 내용들도 살펴보겠습니다!