ps란?
ps
는 유닉스 계열 운영 체제에서 현재 실행 중인 프로세스 목록을 표시하는 명령어입니다. 사용자는 이 명령을 사용하여 시스템에서 실행 중인 프로세스에 대한 정보를 얻을 수 있으며, 이 정보에는 프로세스 ID(PID), 실행 중인 사용자, CPU 사용량, 메모리 사용량, 실행 중인 명령 등이 포함됩니다.
- 기본적으로
ps
는 현재 셸에서 실행 중인 프로세스만 보여줍니다. 하지만 다양한 옵션과 조합을 통해 시스템의 다른 프로세스 정보도 볼 수 있습니다.
사용법
ps -e # 모든 프로세스를 보여줍니다.
ps -ef # 모든 프로세스를 전체 형식으로 보여줍니다.
ps -u root # root 사용자의 모든 프로세스를 보여줍니다.
ps -p 1234 # PID가 1234인 프로세스를 보여줍니다.
ps -o pid,uid,cmd # PID, 사용자 ID, 실행 명령만을 컬럼으로 해서 프로세스를 보여줍니다.
주요 옵션
-e
: 모든 프로세스를 보여줍니다.
-f
: 전체 형식으로 보여줍니다 (UID, PID, PPID, C, STIME, TTY, TIME, CMD 등).
-u [사용자명]
: 특정 사용자의 프로세스를 보여줍니다.
-p [PID]
: 특정 PID의 프로세스를 보여줍니다.
--forest
: ASCII 아트를 사용해 프로세스의 부모-자식 관계를 나무 구조로 보여줍니다.
-o [출력 형식]
: 지정된 형식에 맞추어 프로세스 정보를 출력합니다.
참조
https://man7.org/linux/man-pages/man1/ps.1.html