탕구리's 블로그

리눅스 프로세스 관리하기 명령어 본문

Conception/Linux

리눅스 프로세스 관리하기 명령어

탕구리당 2017. 12. 21. 19:23
반응형

프로세스 관리하기


1. 리눅스 프로세스


: 프로세스는 실행 중인 프로그램을 나타내는 개념, 하드디스크에 존재하는 프로그램을 실행하면 프로세스가 메모리에 적재된다.


프로세스 기본 정보는 (1) PID, (2) UID, (3) GID (4) 파일 디스크립터


(1) PID(Process ID) : 프로세스 시작 시 할당되는 유일한 프로세스 식별 번호

(2) UID(User ID) : 프로세스를 소유하는 사용자 계정을 식별하는 번호, 프로세스에 대한 사용자 권한을 알 수 있음

(3) GID(Group ID) : 그룹 식별 번호

(4) 파일 디스크립터 : 프로세스 읽기/쓰기 위해서 어떤 파일을 결고 있는지, 파일의 어떤 위치에 있는지 기록



2. 프로세스 확인하기


ps : 현재 로그인한 사용자가 실행하는 프로세스를 보여준다.

ps -a : 실행중인 모든 프로세스를 보여준다.

ps -x : 화면에 보이지 않는 프로세스까지 보여줍니다.

ps -u : 프로세스를 사용한 사용자와 실행 시간을 보여줍니다.

ps -ef : PID로 정렬되어 있는 프로세스 목록을 출력합니다.


top : CPU사용량을 확일 할 때 유용하다.


3. 프로세스 종료하기


kill : 실행 중인 프로세스를 종료하는 명령어


kill -l :  신호의 종류를 확인 가능하다.

kill -[신호][PID] 번호 : 신호의 종류를 선택하고 대상이될 PID를 선택한다

프로세스는 명령을 실행하여 종료될 때까지 기다리는 포그라운드, 기다리지 않는 백그라운드가 있다.
추가 입력 과정 없이 프로세스를 오랫동안 실행해야 한다면, 프로세스가 종료될 때까지 다른 작업을 처리할 수 있도록 해당 프로세스를 백그라운드로 보낼 수 있다.
프로세스를 백그라운드로 보내 처리하려면 실행 명령 뒤에 '&' 기호를 입력한다.

sudo find -name *a & -> a로 시작하는 모든 파일을 찾는 명령어를 백그라운드로 실행합니다.
ps -ef | grep find -> ps 명령어를 통해 find 명령의 상태를 확인 합니다.


"find" 명령어가 백그라운드로 돌아가는 보습을 확인 할 수 있습니다.

.




.

프로세스 관리 관련 명령어는 여기까지 입니다!





반응형

'Conception > Linux' 카테고리의 다른 글

for문 활용하기 - shell script  (1) 2020.03.12
리눅스 파일 관리하기 명령어  (0) 2017.12.20
Comments