[Linux] 리눅스 ps 명령어 사용법, 리눅스 프로세스 정보 확인하는 법
- OS/[Linux]
- 2023. 6. 22.
ps 명령어
ps 명령어는 Process Status의 줄임말로 말 그대로 프로세스 상태 등을 확인 할 수 있다.
$ps [option]
주로 위와 같은 옵션을 사용하기도 한다. ps 명령을 사용하면 현재 실행중인 프로세스들과 상태를 출력해준다.
ps 명령어는 스냅샷으로 명령어를 입력한 시점을 보여주기 때문에, 실시간으로 프로세스 정보를 보고 싶다면 top 명령어를 사용하면 된다.
ps 명령어는 UNIX, BSD, GNU 환경에 따라 결과가 다르고 표기법에도 차이가 있다. UNIX 계열은 dash("-")를 사용하고, BSD 계열은 dash를 사용하지 않는다. GNU 계열은 두 개의 dash("--")를 사용한다.
따라서 사용할 때 아래와 같이 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 명령어에서 보이는 칼럼들에 대해 설명하자면 다음과 같다.
항목 | 의미 |
UID | 프로세스를 실행한 User ID |
PID | 프로세스 ID (Process ID) |
PPID | 프로세스의 부모 프로세스 ID (Parent Process ID) |
C | CPU 사용량(%) |
STIME | 프로세스 시작 시간 (Start TIME) |
TTY | 프로세스가 실행된 터미널의 종류와 번호 |
TIME | 프로세스에 의해 사용된 CPU 시간 |
CMD | 실행된 프로세스의 이름 또는 실행된 명령 |
이때 ps -ef | grep .... 이런식으로 응용하여 원하는 프로세스를 검색할 수도 있다.
참고)
ps aux
BSD 문법으로 모든 프로세스를 출력하고 싶다면 ps aux 명령어를 사용하면 된다.
ps aux도 많이 사용하는 옵션이다.
ps -ef 와 차이점은 출력 형식이 다르다는 것이다.
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
'OS > [Linux]' 카테고리의 다른 글
[Linux] 리눅스 df, du 명령어 사용법, 리눅스 디스크 사용량 확인하기 (0) | 2023.07.11 |
---|---|
[Linux] 리눅스 top 명령어 사용법, 리눅스 CPU 및 메모리 체크하는 법 (0) | 2023.07.04 |
[Linux] 리눅스 OS 버전 확인하는 법, 리눅스 커널 버전 확인하는 법 (2) | 2023.06.07 |
[Linux] SIGTERM과 SIGKILL의 차이, kill -9와 kill -15의 차이 (0) | 2023.05.17 |
[Linux] 리눅스 cat 명령어 사용법, 리눅스 파일 내용 출력 (0) | 2023.05.11 |