콘텐츠로 이동

AIX Process

AIX Process 수집기는 ps를 통해 프로세스 객체를 수집하고, DataKit host_processes 객체 형식으로 보고합니다.

설정

[collectors.process]
# 프로세스 객체 수집기를 활성화할지 여부입니다.
enabled = true
# 수집 간격입니다.
interval = "300s"
# 실행 시간이 이 값보다 짧은 단명 프로세스를 무시합니다.
min_run_time = "10m"

min_run_time은 실행 시간이 너무 짧은 프로세스를 필터링하는 데 사용됩니다. ps 출력에서 실행 시간을 제공할 수 없고 min_run_time이 설정되어 있으면, 이번 수집은 오류를 반환하고 보고하지 않아 단명 프로세스로 인한 객체 데이터량 과다를 방지합니다.

명령 의존성

명령 설명
ps -eo user,pid,ppid,pcpu,pmem,etime,time,state,args 사용자, PID, 부모 PID, CPU, 메모리, 실행 시간, CPU 시간, 상태 및 명령행을 수집합니다.

객체

host_processes

태그 및 필드 설명
name
(tag)
프로세스 객체의 고유 이름이며, 형식은 <host>_<pid>입니다.
process_name
(tag)
명령행의 첫 번째 필드에서 추출한 프로세스 짧은 이름입니다.
state
(tag)
프로세스 상태의 첫 글자입니다.
username
(tag)
프로세스 사용자입니다.
host
(tag)
호스트 이름입니다.
pid 프로세스 PID입니다.
Type: int
ppid 부모 프로세스 PID입니다.
Type: int
cmdline 전체 명령행입니다.
Type: string
cpu_usage ps의 현재 CPU 사용률입니다.
Type: float
Unit: percent
cpu_usage_top CPU time delta를 기반으로 계산한 top 스타일 CPU 사용률입니다. 첫 수집에서는 cpu_usage로 대체합니다.
Type: float
Unit: percent
mem_used_percent 프로세스 메모리 사용률입니다.
Type: float
Unit: percent
started_duration 프로세스의 실행 경과 시간(초)입니다.
Type: int
Unit: time,s
start_time 프로세스 시작 시간, Unix 밀리초입니다.
Type: int
Unit: time,ms
state_zombie 좀비 프로세스 여부입니다.
Type: bool
message 객체 상세 JSON입니다.
Type: string

문서 평가

이 페이지가 도움이 되었나요?