IT 소스/Linux

[Linux] 현재 실행 중인 프로세스 확인 - ps (process status)

한량이야기 2024. 7. 29. 20:15
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

'ps' 명령어 설명

Linux - 현재 실행 중인 프로세스 확인 - ps (process status)

'ps' 명령어는 'process status'의 약자로

시스템에서 현재 실행 중인 프로세스에

대한 정보를 출력하는 데 사용하는 유틸리티입니다.

프로세스 ID(PID), 실행 시간, 메모리 사용량 및 기타 세부 정보를 

포함하여 현재 프로세스의 스냅샷을 제공합니다. 

 

1. ps 기본 구문

ps [OPTIONS]

 

'[options]' 명령의 동작을 실행하는 선택적 플래그입니다.

 

2. ps 명령어 주요 옵션

옵션 사용 예 설명
-A or -e ps -A or ps -e 모든 프로세스를 출력합니다.
-u < username> ps -u codeman 특정 사용자의 프로세스를 출력합니다.
-p <pid> ps -p 1234 PID로 특정 프로세스에 대한 정보를 출력합니다.
-C <command> ps -C apache2 이름으로 특정 프로세스를 찾아 출력합니다.
--forest ps --forest 프로세스의 트리 보기를 표시하여 부모-자식 관계를 출력합니다.
--sort ps aux --sort=-%cpu %CPU, %MEM 등과 같은 다양한 기준에 따라 프로세스를 정렬합니다.

 

3. ps 출력의 이해

'ps' 명령어는 기본적으로 '-aux'와 '-ef'를 많이 사용합니다.

아래는 '-aux'와 '-ef'의 출력 화면입니다.

'-aux'와 '-ef' 화면 출력 예

 

'ps -aux' 옵션은 사용자 중심적으로 각 프로세스에 대한

자세한 메모리 및 CPU 사용량 정보를 표시하여

시스템 리소스 소비를 모니터링하는 데 유용합니다.

 

a: 모든 사용자에 대한 프로세스를 표시합니다.

u: 사용자, CPU 사용량, 시작 시간 등의 추가 정보를 포함하여 프로세스를 사용자 중심 형식으로 표시합니다.

x: 제어 터미널이 없는 프로세스를 포함합니다(예: 데몬 프로세스).

 

USER : 프로세스를 소유한 사용자입니다.

PID : 프로세스 ID입니다.

%CPU : 프로세스의 CPU 사용량입니다.
%MEM : 프로세스의 메모리 사용량입니다.
VSZ : 프로세스의 가상 메모리 크기(KB)입니다.
RSS : 상주 세트 크기, 작업에서 사용한 교체 불가능한 물리적 메모리(KB)입니다.
TTY : 프로세스와 연결된 터미널입니다. '?' 터미널이 없음을 나타냅니다.
STAT : 프로세스 상태입니다(예: R은 실행 중, S는 절전 중)
START : 프로세스의 시작 시간입니다.
TIME : 프로세스에서 사용한 누적 CPU 시간입니다.
COMMAND : 프로세스를 시작하는 데 사용된 명령입니다.

 

'ps -ef' 프로세스 계층 구조에 대한 보다 

완전한 그림을 제공하여 상위-하위 프로세스 관계를 

이해하고 디버깅하는 데 유용합니다.

 

e: 모든 프로세스를 표시합니다.

f: 프로세스를 전체 형식으로 표시합니다.

 

UID : 프로세스 소유자의 사용자 ID입니다.
PID : 프로세스 ID입니다.
PPID : 상위 프로세스 ID(이 프로세스를 시작한 프로세스의 PID)입니다.
C : 프로세스의 CPU 사용률입니다.
STIME : 프로세스의 시작 시간입니다.
TTY : 프로세스와 연결된 터미널입니다.
TIME : 프로세스에서 사용한 누적 CPU 시간입니다.
CMD : 인수를 포함하여 프로세스를 시작하는 데 사용된 명령입니다.

 

4. ps 사용 팁

 'more' 명령어를 사용하면 페이지 단위로 목록을

출력하여 가독성이 좋아집니다.

more 사용 화면

 

'grep' 명령어를 사용하여 프로세스 필터링을 하여

특정 인스턴스 찾기가 가능합니다.

grep 사용 화면

 

향후 분석을 위해 현재 프로세스의 스냅샷을 파일에 저장합니다.

//프로세스 목록을 processes.txt에 저장합니다.
ps aux > processes.txt
 

[Linux] 파일 내용 확인, 생성, 합병하기 - cat (concatenate)

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. Linux - 파일 내용 확인, 생성, 합병하기 - cat (concatenate)'cat' 명령어는 리눅스 및 유닉스 계열 운영체제에서일반적으로 파일 내용을

hanryangitstory.tistory.com

반응형