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 | 프로세스의 실행시 명령줄 |