HelloJany

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

IT/System Engineering

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

자니 Jany 2020. 8. 1. 07:06

리눅스를 사용하는 사람이면 누구나 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 옵션을 넣으면 다 보입니다. 아래 스크린샷 참고!

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

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

0 Comments
댓글쓰기 폼