■ 리눅스 프로세스

: 프로세스는 실행 중인 프로그램을 나타내는 개념


사용 OS : Ubuntu 16.04 LTS


모든 프로세스는 프로그램을 실행한 사용자 및 각 프로세스를 위한 PID, UID, GID 정보를 가짐

 

 역할

PID(Process ID)

프로세스 시작 시 할당되는 유일한 프로세스 식별 번호 

UID(User ID) 

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

GID(Group ID) 

그룹 식별 번호, 프로세스가 속해 있는 그룹을 알려줌. 

파일 디스크립터(file descriptor) 

프로세스 읽기/쓰기 위해서 어떤 파일을 열고 있는지, 파일의 어떤 위치에 있는지를 기록 


■ 프로세스 확인하기

: 현재 실행 중인 프로세스를 확인 하는 명령은 ps 입니다.

-a 옵션 : 다른 사용자의 프로세스 상태 표시.

-x 옵션 : 화면에 보이지 않는 프로세까지 모두 표시.

-ax : 현재 실행 중인 모든 프로세스를 확인 할 수 있음.


-u 옵션 : 프로세스를 사용한 사용자가 누구인지 그리고 프로세스의 실행 시간을 표시.

-aux  : 프로세스의 시스템 자원 사용률을 확인할 수 있음.


-ef 옵션은 PID로 정렬되어 있는 프로세스 목록을 출력



-aux 옵션으로 확인할 수 있는 프로세스 정보의 각 필드는 다음을 의미 합니다.


▷ USER : 소유자 이름

▷ PID : 식별 번호

▷ %CPU : CPU 차지율

▷ %MEM : 메모리 점유율

▷ VSZ RSS : 실제 메모리 사용량

▷ TTY : 프로세스가 시작되고 있는 터미널

▷ STAT : 현재 상태

▷ START : 시작 기간

▷ TIME : 총 사용 시간

▷ COMMAND : 프로세스를 실행한 명령행


■ 프로세스의 상태를 나타내는 STAT 항목에는 5가지가 있습니다.

- R(Runable) : 실행 대기 상태

- S(Sleeping) : 수면 상태

- D(in Disk wait) : 입,출력을 기다리는 상태

- T(sTopped) : 멈춰 있거나 흔적이 남은 상태

- Z(Zombie) : 완전히 죽은 상태


 ps -ef

: 부모 프로세스와의 관계를 파악하는데 사용


-ef 옵션으로 확인할 수 있는 프로세스의 정보의 각 필드는 다음을 의미합니다. 


▷ PPID : 부모 프로세스의 PID

▷ C : 프로세스의 CPU 점유 상태

▷ STIME : 프로세스가 시작된 시간

▷ TTY : 프로세스가 시작되고 있는 터미널


■ top

: 전체적인 프로세스 상태를 알아 볼때 사용

N : PID순으로 정렬

M : 메모리 사용률 순서

T : 누르면 사용 시간에 따라

P : CPU 점유율 순

q : top 종료



시스템 가동시간, 평균부하, 전체 프로세스 정보, 메모리 상태 등 시스템 상태를 요약해서 보여 줍니다.



▷ PID : Process ID

▷ USER : 프로세스의 소유자

▷ PR : 프로세스의 우선순위

▷ NI : 우선 순위를 지정하는 nice 값

▷ VIRT : 프로세스가 점유하는 가상 메모리 양(KB 단위)

▷ RES : 스왑되지 않은 물리 메모리양(KB단위)

▷ SHR : 공유 메모리 양(KB단위)

▷ S : 프로세스의 상태

▷ %CPU : CPU 점유율

▷ %MEM : 메모리 점유율

▷ TIME+ : 프로세스가 CPU를 사용한 시간

▷ COMMAND : 프로세스를 실행한 명령


■ 프로세스 종료 - kill

: -l 옵션을 사용하여 신호의 종류를 확인



'Linux 일반' 카테고리의 다른 글

[Ubuntu]ifconfig, route, netstat  (0) 2015.10.31
[Linux]패키지 관리  (0) 2015.10.25
[Linux] 프로세스 : ps  (0) 2015.10.25
[Linux]find, grep 명령어  (0) 2015.10.24
[MySQL]외부 접속 설정  (0) 2015.05.17
[Linux]Linux 디렉토리 구조  (0) 2015.03.03
Posted by 빈이아빠 mobile

댓글을 달아 주세요