본문 바로가기
IT/System Engineering

리눅스의 필수!! ps 명령어 총정리

by Jany 2020. 8. 1.
반응형

리눅스를 사용하는 사람이면 누구나 ps 명령어를 다룹니다.

 

ps(process status)의 줄인말로 

ps 명령어는 현재 실행중인 프로세스 목록과 상태를 보여줍니다.

- 윈도우의 작업관리자 같은 거라고 생각하시면 됩니다.

 

OS 계열에 따라 명령어 사용법이 다른데,

BSD 계열 옵션은 '-'(DASH) 없이 사용합니다.

 

ps 사용법

$ ps [option]

System V : $ ps -ef
BSD : $ ps aux

 

주요 옵션

옵션 내용
-e every(모든) 프로세스
-f full (완전한) 포맷
-l long(긴) 포맷

 

사용 방법 예시

$ ps -ef : 모든 프로세스를 풀 포맷으로 출력

 

 

$ ps -ef | grep '프로세스명' : '프로세스명'의 프로세스 구동 확인

 

 

출력 내용

행 제목 내용
UID 실행 유저
PID 프로세스 ID
PPID 부모 프로세스 PID
C CPU 사용량
STIME Start Time
TTY 프로세스 제어 위치
- 콘솔 : tty1
- 원격 : pts/1
TIME 구동 시간
CMD 실행 명령어

 

BSD 계열 옵션 (안되는 것 아니니니까 사용하시면 좋습니다.)

옵션 내용
a 모든 사용자
u 프로세스의 사용자 / 소유자
x 데몬 프로세스 (터미널 세션이 끊겨도 구동 되는 프로세스)
f 프로레스 상속관계 트리구조로 출력
ww 넓게 (wide)
$ ps aux : 실행중인 모든 프로세스 확인

 

$ ps auxf : 실행 중인 프로세스를 트리구조로 보여줌

$ ps auxfww : 실행 중인 프로세스를 트리구조 + 모든 실행 중인 옵션 확인 가능

ww 옵션을 제외하면 모든 라인이 다안보이는데, ww 옵션을 넣으면 다 보입니다. 아래 스크린샷 참고!

손에 익히는 것도 중요하지만 어떤 것을 봐야하는지,

왜, 어떤 옵션이 필요한지 알아두시면 좋습니다.

반응형

댓글