안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
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'의 출력 화면입니다.
'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' 명령어를 사용하면 페이지 단위로 목록을
출력하여 가독성이 좋아집니다.
'grep' 명령어를 사용하여 프로세스 필터링을 하여
특정 인스턴스 찾기가 가능합니다.
향후 분석을 위해 현재 프로세스의 스냅샷을 파일에 저장합니다.
//프로세스 목록을 processes.txt에 저장합니다.
ps aux > processes.txt
[Linux] 파일 내용 확인, 생성, 합병하기 - cat (concatenate)
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. Linux - 파일 내용 확인, 생성, 합병하기 - cat (concatenate)'cat' 명령어는 리눅스 및 유닉스 계열 운영체제에서일반적으로 파일 내용을
hanryangitstory.tistory.com
'IT 소스 > Linux' 카테고리의 다른 글
[Linux] 파일 소유권 변경하기 - chown (change owner) (0) | 2024.08.13 |
---|---|
[Linux] 명령어를 특정 주기로 반복 실행 - watch (0) | 2024.08.12 |
[Linux] 디스크 사용량 확인 - du (disk usage) (0) | 2024.07.29 |
[Linux] 사용 가능한 디스크 공간의 양을 표시 - df (disk free) (0) | 2024.07.18 |
[Linux] 명령어 매뉴얼 보기 - man(manual) (0) | 2024.07.16 |