Oracle_Unix_Server
ps -ef
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