kerasi 2025. 5. 29. 15:41
728x90
반응형

ps -ef 명령어

 

ps -ef 명령어 개요

ps -ef는 시스템에서 실행 중인 모든 프로세스를 자세한 형태로 표시하는 명령어입니다.

옵션 설명

  • -e: 모든 프로세스를 표시 (every process)
  • -f: 전체 형식으로 표시 (full format)

출력 컬럼 설명

 
bash
UID    PID  PPID  C STIME TTY      TIME CMD

각 컬럼의 의미:

  • UID: 프로세스 소유자의 사용자 ID
  • PID: 프로세스 ID (Process ID)
  • PPID: 부모 프로세스 ID (Parent Process ID)
  • C: CPU 사용률 (CPU utilization)
  • STIME: 프로세스 시작 시간 (Start time)
  • TTY: 프로세스가 연결된 터미널
  • TIME: 누적 CPU 시간
  • CMD: 실행 명령어와 인수

실제 출력 예시

 
bash
$ ps -ef
UID    PID  PPID  C STIME TTY      TIME CMD
root     1     0  0 Mar15 ?       00:00:02 /sbin/init
root     2     0  0 Mar15 ?       00:00:00 [kthreadd]
root   453     1  0 Mar15 ?       00:00:00 /usr/lib/saf/sac -t 300
oracle 1234  1233  0 10:30 pts/0   00:00:05 sqlplus / as sysdba

유용한 조합 명령어

 
bash
# 특정 사용자의 프로세스만 확인
$ ps -ef | grep oracle

# 특정 프로세스명으로 검색
$ ps -ef | grep httpd

# 프로세스 트리 형태로 보기
$ ps -ef | sort -k 3

# 실시간 모니터링과 함께
$ watch "ps -ef | head -20"

Solaris 11.4 특이사항

  • SMF 서비스: Solaris의 Service Management Facility 관련 프로세스들이 많이 보입니다
  • Zone 프로세스: Global Zone과 Non-Global Zone의 프로세스가 구분되어 표시됩니다
  • Contract 정보: 일부 프로세스에는 contract 정보가 함께 표시될 수 있습니다

다른 유용한 ps 옵션들

 
bash
# 더 자세한 정보 (메모리, CPU 등)
$ ps -efl

# BSD 스타일 (헤더 없이)
$ ps aux

# 프로세스 트리 형태
$ ps -ef | pstree

# 특정 PID만 확인
$ ps -fp 1234

ps -ef는 시스템 관리에서 가장 기본적이고 중요한 명령어 중 하나로, 프로세스 상태 확인, 문제 진단, 시스템 모니터링에 필수적입니다.

728x90