줘이리의 인생적기

Linux - 프로세스 관리(ps, pstree, lsof 명령어) 본문

공부/Linux

Linux - 프로세스 관리(ps, pstree, lsof 명령어)

줘이리 2020. 7. 2. 16:22
728x90

프로세스

-실행 중인 프로그램, 시스템의 작업 단위

-CPU time, memory, files, I/O devices 등 자원 요구

 

리눅스 프로세스 상태https://zetawiki.com/wiki/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%83%81%ED%83%9C

 

ps 명령어 - 현재 사용자가 실행한 프로세스에 대해 출력

$ps --help all

이라는 명령어를 통해 모든 옵션 명령어를 볼 수 있다.

 

$ps <옵션>

-A : 모든 프로세스 출력

-a : tty를 포함한 모든 프로세스(session leaders 제외)

-p : 프로세스 id 출력

-f : 자세한 프로세스 상태

 

 

pstree 명령어 - 현재 실행 중인 프로세스들의 트리구조를 출력

$pstree <옵션>

-a : 모든 프로세스 출력

-h : 부모 프로세스를 강조하여 출력

-p : pid값과 함께 출력

 

 

Isof 명령어 - 시스템에서 사용하고 있는 모든 자원들 목록 출력

$lsof <옵션>

-p : 프로세스가 오픈한 파일 리스트 출력

-u : 사용자가 오픈한 프로세스 출력

 

top 명령어 - 시스템 운영상황 5초 단위 실시간 모니터링 

 

 

 

각 항목들의 의미

PID : process ID

USER : 해당 프로세서 소유자

PRI : 우선순위 (높을수록 우선순위)

RES : 프로세스의 물리적 메모리 사용량

RSS : 사용되는 실제 메모리

STAT : 프로세스 상태

%CPU : cpu 사용량 

TIME : 사용된 총 시간

COMMAND : 실행된 명령어

 

STAT 상태

R : 실행 중, 실행될 수 있는 상태

S : sleep 상태

I : idle 비활동 상태

T : 정지된 상태

Z : 좀비 상태

K : 사용 가능한 커널 프로세스

> : 우선순위가 높아진 상태(인위적)

'공부 > Linux' 카테고리의 다른 글

Linux - 쉘 프로그래밍 2 (wc, tail, alias)  (0) 2020.07.04
Linux - 쉘 프로그래밍 1 (shell, bash )  (0) 2020.07.03
Linux - 라이브러리  (0) 2020.07.02
Linux - 패키지 관리  (0) 2020.06.30
Linux - vim 명령어  (0) 2020.06.25