운영체제 관리/리눅스(Linux)

프로세서 관리 명령어

본클라쓰 2009. 1. 27. 17:00

 

프로세서는 메모리에 실제로 적재되어 실행되고 있는 프로그램들의 작업 단위를 말합니다. 프로세서의 정보를 확인하기 위해서는 'ps' 명령어를 입력합니다.

 

# ps [옵션]

-e : 전체 프로세스를 출력합니다.

-a : 전체 프로세스를 출력합니다. 다른 사용자의 프로세스 상태도 표시합니다. 

-u : 프로세스를 사용한 사용자와 실행 시간까지 표시해 줍니다.

-x : 화면에 보이지 않는 프로세스까지 모두 표시합니다.  

 

현재 실행 중인 프로세스를 확인하는 명령어입니다. 옵션을 사용하지 않으면 현재 실행되고 있는 프로세서만 출력됩니다. 일반적으로 ps명령만 실행하면 bash와 ps 만 보이는 bash는 사용하고 있는 쉘의 이름입니다. ps는 입력한 ps 명령 자체에 대한 프로세스입니다.

 

아래 화면은 'ps -aux | more' 명령어를 입력했을 경우 출력되는 화면입니다.

 

 

 

※ 프로세스 정보에 대한 의미

USER : 해당 프로세스가 동작하는 계정 권한을 나타냄

PID : 프로세스 아이디(Process ID)로 프로세스가 시작할 때 할당받는 프로세서 식별 번호로 시스템에서 유일한 값이다.

%CPU, %MEN : 해당 프로세스가 점유하고 있는 CPU와 메모리의 자원을 퍼센트로 나타냄

VSZ : 가상 메모리 사용량을 kb단위로 나타냄

RSS : 셀제 메모리 사용량을 kb단위로 나타냄

TTY : 프로세스가 실행된 터미널ID

STAT : 프로세스의 현재 동작 상태를 나타냄. R일 경우 현재 실행 중, S는 잠시 멈춰 있는 상태, Z는 좀비

TIME : 총 CPU 사용 시간을 표시 

COMMAND : 프로세스의 실행 명령어. 길이가 긴 경우 뒷 부분이 잘려서 표시될 수 있는데, 이 때 '-W' 옵션으로 커냄드 라인에서 명령어와 함께 입력된 모든 옵션까지 알 수 있다.

File Descriptor : 프로세스가 읽거나 쓰기 위해서 어떤 파일을 열고 있는지, 파일의 어떤 위치에 있는지를 기록 

 

 

 

■ 프로세스 죽이기

 

# kill [신호번호] [PID]

 

실행 중인 프로세스를 강제로 종료 할 때 사용합니다. 보통 kill -l 명령어를 입력하여 신호의 종류를 볼 수 있습니다. 신호 중에 SIGKILL은 kill 명령어를 사용해도 프로세스가 종료되지 않을 때 사용하면, SIGHUP 은 프로세서를 멈추지 않고 다시 실행할 때 사용합니다. 보통 SIGHUP 신호는 시스템 환경을 바꾸고 재시작을 하지 않고 데몬만 재시작 할 때 사용할 수 있습니다.

 

※ 프로세스의 상속 관계 보기

#pstree  이 명령어를 사용하면 프로세스의 상속 관계, 즉 부모와 자식 관계를 알아볼 수 있습니다.

 

 

 

 

■ 시작 프로세스 지정하기 

 

운영체제가 시작할 때 같이 시작하는 프로세스를 지정할 수 있습니다.

 

# ntsysv

 

 

 

'운영체제 관리 > 리눅스(Linux)' 카테고리의 다른 글

리눅스에 프로그램 설치 방법  (0) 2010.01.15
네트워크 명령어  (0) 2009.02.07
CPU 종류 확인 명령어  (0) 2009.01.27
시스템 관련 명령어  (0) 2009.01.27
리눅스(Linux)란  (0) 2009.01.17