System of Infra/Linux

Linux ps 명령어

2swan 2024. 4. 25. 16:46

Process Status의 약어

Linux에서 ps는 '프로세스 상태'를 나타내며 시스템에서 현재 실행 중인 프로세스에 대한 정보를 제공하는 데 사용되는 명령줄 유틸리티이다.

ps 명령은 프로세스 관리, 문제 해결 및 시스템 모니터링에 사용된다.

 

ps aux

다른 사용자에게 속한 프로세스를 포함하여 시스템에서 실행 중인 모든 프로세스의 자세한 목록을 표시한다.

프로세스 ID( PID ), 프로세스와 관련된 터미널( TTY ), CPU 및 메모리 사용량, 프로세스 상태( STAT ),

시작 시간 및 프로세스를 시작한 명령( CMD )을 보여준다.

 

VSZ는 '가상 메모리 크기'를 나타낸다.

실제 RAM( 상주 메모리 )과 스왑 공간( 있는 경우 )을 모두 포함하는 프로세스 사용하는 총 가상 메모리를 나타낸다.

 

 

ps a

터미널과 연관된 프로세스만 출력

 

ps e

연결된 터미널에 관계없이 시스템의 모든 프로세스에 대한 정보를 표시하는데 사용된다.

 

ps f

부모 - 자식 관계를 보여주는 프로세스의 계층적 트리 보기를 표시한다.

 

ps l

f보다 상세한 정보를 나타낸다.

 

ps u

프로세스 소유자의 사용자 이름을 포함하여 프로세스에 대한 자세한 정보를 표시

 

ps x

터미널과 연결되지 않은 백그라운드 프로세스 표시

 

ps p

지정한 프로세스 출력

 

 

ps aux | grep 프로세스

프로세스가 실행 중인지 확인하고, 관련 프로세스에 대한 정보 출력

 

 

kill -9 프로세스

해당 프로세스를 강제 종료

 

프로세스 항목
F 프로세스 플래그
S 프로세스 상태코드
UID 프로세스 소유자이름
PID 프로세스 고유식별자
PPID 부모프로세스의 PID
C 프로세서 사용률 % 표기
PRI 프로세스의 우선순위 / 높은 값이 낮은 순위로 위치
NI nice 값이며 19에서 -20값
SZ 프로세스 이미지가 차지하는 물리적 페이지 크기
WCHAN 대기중일때 커널 함수의 이름
STIME 프로세스가 시작한 시간
TTY 터미널의 종류
TIME 총 CPU 사용시간
CMD 프로세스의 실행시 명령줄