■ 리눅스 프로세스
: 프로세스는 실행 중인 프로그램을 나타내는 개념
사용 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 옵션을 사용하여 신호의 종류를 확인
[Ubuntu]ifconfig, route, netstat (0) | 2015.10.31 |
---|---|
[Linux]패키지 관리 (0) | 2015.10.25 |
[Linux]find, grep 명령어 (0) | 2015.10.24 |
[MySQL]외부 접속 설정 (0) | 2015.05.17 |
[Linux]Linux 디렉토리 구조 (0) | 2015.03.03 |
댓글 영역