[Linux] 리눅스 ps 명령어 사용법, 리눅스 프로세스 정보 확인하는 법

ps 명령어

ps 명령어는 Process Status의 줄임말로 말 그대로 프로세스 상태 등을 확인 할 수 있다.

 

$ps [option]

 

주로 위와 같은 옵션을 사용하기도 한다. ps 명령을 사용하면 현재 실행중인 프로세스들과 상태를 출력해준다.

ps 명령어는 스냅샷으로 명령어를 입력한 시점을 보여주기 때문에, 실시간으로 프로세스 정보를 보고 싶다면 top 명령어를 사용하면 된다.

 

ps 명령어는 UNIX, BSD, GNU 환경에 따라 결과가 다르고 표기법에도 차이가 있다. UNIX 계열은 dash("-")를 사용하고, BSD 계열은 dash를 사용하지 않는다. GNU 계열은 두 개의 dash("--")를 사용한다.

 

따라서 사용할 때 아래와 같이 help 옵션을 사용해 정확한 옵션 사용법을 숙지하길 추천한다.

 

ps 도움말
[그림 1] ps --help 명령어

 

 

자주 사용하는 옵션

  • -e : 실행중인 모든 프로세스를 출력 (-A와 동일한 옵션)
  • -f : 풀-포맷으로 리스트를 보여준다. UID, PID, PPID 등을 포함해서 출력해준다.
  • -l : -f 옵션보다 더 자세하게 출력
  • -a : 세션 리더와 터미널에 연관되어있지 않은 프로세스들을 제외한 모든 프로세스를 출력
  • a(BSD 계열) : 터미널과 연관되어 있는 프로세스만 출력
  • -u : -u [userlist] 와 같이 사용하며, 특정 유저의 프로세스 정보를 출력, 유저를 지정하지 않으면 현재 사용자를 기준
  • u(BSD 계열) : 프로세스의 소유자를 기준으로 출력
  • x(BSD 계열) : a 옵션과 결합하여 모든 프로세스를 출력

 

예시

ps -ef

 

UNIX 문법에서는 주로 ps -ef 옵션을 가장 많이 사용한다.

 

나도 회사에서 주로 이 옵션을 자주 사용한다.

 

ps -ef 명령어를 사용하면 실행중인 모든 프로세스를 풀 포맷으로 출력해준다.

 

ps -ef 명령어
[그림 2] ps -ef

 

ps -ef 명령어에서 보이는 칼럼들에 대해 설명하자면 다음과 같다.

 

항목 의미
UID 프로세스를 실행한 User ID 
PID 프로세스 ID (Process ID)
PPID 프로세스의 부모 프로세스 ID (Parent Process ID)
C CPU 사용량(%)
STIME 프로세스 시작 시간 (Start TIME)
TTY 프로세스가 실행된 터미널의 종류와 번호
TIME 프로세스에 의해 사용된 CPU 시간
CMD 실행된 프로세스의 이름 또는 실행된 명령

 

이때 ps -ef | grep .... 이런식으로 응용하여 원하는 프로세스를 검색할 수도 있다.

 

참고)

 

[Linux] 리눅스 grep 명령어 사용법, 리눅스 파일 내 문자열 찾기

grep 명령어 grep 명령어는 Global Regular Expression Print의 줄임말로 특정 파일에서 특정 문자열을 찾을 때 사용한다. 이때 grep 명령어는 단순히 문자열의 일치 여부만을 검사해서 찾는 게 아닌, 정규 표

code-lab1.tistory.com

 

 

ps aux

BSD 문법으로 모든 프로세스를 출력하고 싶다면 ps aux 명령어를 사용하면 된다.

 

ps aux도 많이 사용하는 옵션이다.

ps -ef 와 차이점은 출력 형식이 다르다는 것이다.

 

ps aux
[그림 3] ps aux

 

ps -ef 와는 조금 다른 형태로 출력하는 것을 확인할 수 있다.

 

ps aux 명령어에서 보이는 칼럼들에 정리하자면 다음과 같다.

항목 의미
USER 프로세스 소유자의 이름
PID 프로세스 ID
%CPU CPU 사용 비율
%MEM 메모리 사용 비율
VSZ 페이지 또는 K단위의 가상메모리 사용량
RSS 실제 메모리 사용량
TTY 프로세스와 연결된 터미널
STAT 현태 프로세스의 상태 코드
START 프로세스가 실행된 시간
TIME 총 CPU 사용 시간
COMMAND 프로세스의 실행 명령

 


참고

 

1. https://linux.die.net/man/1/ps

 

반응형

댓글

Designed by JB FACTORY