본문 바로가기

Linux

ps -ef | grep, ps -aux | grep 차이

1. ps(Process Status)

현재 실행중인 프로세스 목록과 상태를 보여준다.

ps 옵션은 OS 계열에 따라 다르게 사용한다. System V 계열에서는 -를 사용하고 BSD 계열을 -를 사용하지 않는다.

 

System V 계열

ps -ef | grep [찾고싶은 프로세스]

[ ps 옵션 ]

-e 모든 프로세스 출력
-f 프로세스의 다양한 정보 출력
프로세스 소유자(UID), 프로세스 식별자(PID), 부모 PID(PPID) 등

 

BSD 계열

ps aux | grep [찾고싶은 프로세스]

[ ps 옵션 ]

a 터미널에 연관된 프로세스 출력
u 프로세스의 사용자/소유자,
프로세스가 사용하는 CPU 양(%CPU), 프로세스가 사용하는 메모리 양(%MEM),가상 메모리 사용량(VSZ),
실제 메모리 크기(RSS), 프로세스 상태(STAT)
x 터미널 세션이 끊겨도 구동되는 프로세스 출력

그렇다면, ps -ef와 ps aux는 무슨 차이가 있을까?

ps -e와 ps ax는 모든 프로세스를 출력한다.

ps -f는 PID, PPID등 프로세스의 식별 정보를 보여주고, ps u는 프로세스의 상태 정보를 보여준다.

 

결국 ps -ef는 부모와 자식 프로세스의 관계를 볼 때, ps aux는 모든 user의 프로세스의 상태를 볼 때 좋다.

 

2. grep

특정 문자열을 찾는 명령어로 찾고싶은 프로세스를 뒤에 입력한다.

 

 

references

https://en.wikipedia.org/wiki/Ps_(Unix) 

https://jhnyang.tistory.com/268

https://cloud-oky.tistory.com/383

 

'Linux' 카테고리의 다른 글

리눅스 디렉토리 구조  (0) 2023.02.02
서버 접속 안될 때 port, 방화벽 확인  (0) 2023.01.26
vi 한줄 복사  (0) 2023.01.06