| HOME / 정보공유 / AIX 명령어 모음

acctmerg
acctmerg acctmerg 명령 목적 총 사용통계 파일을 중간 파일이나 일일 보고서에 병합합니다. 구문
/usr/sbin/acct/acctmerg [ -a [ Specification ] ] [ -h [ Specification ] ] [ -i [ Specification ] ] [ -p [ Specification ] ] [ -q Filename ] [ -v [ Specification ] ] [ -t ] [ -u ] [ File ... ]
설명
acctmerg 명령은 프로세스, 연결 시간, 요금, 디스크 사용법 및 대기행렬(프린터)에 있는 전체 통계사용 레코드(tacct 이진 또는 tacct ASCII 형식)를 병합한 다음, 그 결과를 표준 출력에 기록합니다(전체 사용통계 형식에 대한 설명은 acct 파일 형식의 tacct 구조를 보십시오). acctmerg 명령은 표준 입력과 File 매개변수로 지정한 추가 파일(최대 9개)에서 총 사용통계 레코드를 읽습니다. 그런 다음, acctmerg 명령은 동일한 키별로 레코드를 병합합니다. 대개 키는 사용자 ID와 이름입니다. -a, -v 또는 -p 플래그를 사용하지 않을 경우, acctmerg 명령은 저장을 쉽게 하기 위해 이진 형식으로 출력을 기록합니다.
acctmerg 명령은 runacct 명령에 의해 호출되어 입력 파일이 찼을 때 중간 보고서를 작성하거나 중간 보고서를 누계에 병합합니다. 중간 보고서는 /var/adm/acct/nite/daytacct 파일에 저장됩니다. 누계 보고서는 /var/adm/acct/sum/tacct 파일에 저장됩니다. 총 누계는 monacct 명령이 ASCII 형식의 월간 요약 보고서를 생성할 때 사용하는 소스가 됩니다. 월간 요약 보고서는 /var/adm/acct/fiscal 파일에 저장됩니다.
Specification 변수를 사용하면 예제 1에 설명된 대로 입력 또는 출력 필드를 선택할 수 있습니다. 필드 스펙은 acct 파일 형식의 tacct 구조에 지정된 순서 대로 필드 번호를 쉼표로 분리한 리스트입니다. 필드 범위는 배열 크기를 고려하여 ta_name 문자를 제외하고 사용할 수 있습니다. 그 예는 다음과 같습니다.
-h2-3,11,15-13,2
-h 플래그는 열 제목이 다음과 같은 데이터 유형을 다음 순서로 표시하게 합니다.
로그인 이름(2)
프라임 CPU(3)
연결 시간(11)
요금(15)
대기행렬 시스템(범위에 암시된 대로 14)
디스크 사용 데이터(13)
로그인 이름 반복(2)
디폴트 값은 모든 영역을 표시하는 것이고, 그렇지 않은 경우에는 1-18 또는 1-로 지정되는, 모든 사용 가능한 사용통계 데이터가 들어 있는 광범위한 출력 행을 작성합니다.
대기행렬 시스템, 디스크 사용 또는 요금 데이터는 acctmerg -i Specification 명령을 사용하여 tacct 레코드로 변환할 수 있습니다.
tacct 필드는 다음과 같습니다.
번호 및 헤더 설명
1 UID 사용자 ID 번호.
2 LOGIN NAME 사용자의 로그인 이름.
3 CPU PRIME 프라임 시간 동안 누적된 CPU 시간(분).
4 CPU NPRIME 비프라임 시간 동안의 누계.
5 KCORE PRIME 프라임 시간 동안 커널에 소요된 누적 시간(분).
6 KCORE NPRIME 비프라임 시간 동안의 누계.
7 BLKIO PRIME 프라임 시간 동안 변환되는 누적 블록.
8 BLKIO NPRIME 비프라임 시간 동안의 누계.
9 RW/WR PRIME 프라임 시간 동안 읽혀지거나 기록된 누적 블록.
10 RW/WR NPRIME 비프라임 시간 동안의 누계.
11 CONNECT PRIME 프라임 시간 동안의 누적된 연결 시간(분).
12 CONNECT NPRIME 비프라임 시간 동안의 누계.
13 DISK BLOCKS 누적 디스크 사용법.
14 PRINT 대기행렬 시스템 비용(페이지).
15 FEES 특수 서비스 요금.
16 # OF PROCS 프로세스 계수.
17 # OF SESS 로그인 세션 계수.
18 # OF SAMPLES 디스크 샘플 계수.
플래그
-a[Specification] ASCII 레코드 양식으로 출력을 작성합니다.
-h[Specification] 열 제목을 표시합니다. 이 플래그는 -a 플래그를 의미하지만, -p or -v 플래그와 함께 사용할 때 효과가 있습니다.
-i[Specification] ASCII 레코드로 구성된 입력 파일을 사용하여 2진 레코드로 변환됩니다.
-p[Specification] 처리하지 않은 입력을 표시합니다. 출력은 ASCII 형식입니다.
-q Filename 지정된 qacct 파일(accrec.h 파일 형식)을 읽어 사용자 ID 및 사용자 이름별로 정렬된 출력 레코드를 생성합니다. 이 레코드에는 사용자 ID, 사용자 이름, 인쇄된 페이지 수 등이 들어 있습니다.
-t 모든 입력 총계가 들어 있는 단일 레코드를 생성합니다.
-u 사용자 이름이 아닌 사용자 ID별로 요약합니다.
-v[Specification] 부동소수점 수를 보다 정확히 표시하여 ASCII 형식으로 출력합니다.
보안
액세스 제어: adm 그룹의 멤버만이 이 명령에 대한 실행(x) 액세스 권한을 가집니다.
예제
디스크 사용통계 파일 dacct를 필드 스펙 -i1-2,13,18을 사용하여 기존 총 사용통계 파일 tacct로 병합하려면, 다음을 입력하십시오.
acctmerg -i1-2,13,18 output
acctmerg 명령은 dacct 파일에서 사용자 ID, 로그인 이름, 블록 수, 디스크 샘플 수(i1-2,13,18)에 대한 필드 스펙을 읽은 다음, 이 정보를 tacct 레코드와 병합하여 그 결과를 표준 출력에 기록합니다.
tacct 형식의 파일 jan2.rpt를 수정하려면, 먼저 다음과 같이 입력하십시오.
acctmerg -v jan2.tmp
이제 jan2.tmp 파일을 원하는 대로 편집하십시오. 이 명령은 Jan2.rpt의 내용을 Jan2.tmp로 재지정하고, 출력은 ASCII 형식으로 표시됩니다.
출력을 2진 레코드 형식으로 하여 Jan2.tmp를 Jan2.rpt로 재지정하려면, 다음 명령을 입력하십시오.
acctmerg -i jan2.rpt
파일
/usr/sbin/acct/acctmerg acctmerg 명령을 포함하고 있습니다.
/usr/include/sys/acct.h acct 및 tacct 파일 형식을 포함하고 있습니다.
/var/adm/acct/nite/daytacct 2진 형식인 일일 총 사용통계 중간 보고서를 포함하고 있습니다.
/var/adm/acct/sum/tacct 2진 형식인 사용통계에 대한 월간 누계 보고를 포함하고 있습니다.
/var/adm/acct/fiscal /var/adm/acct/sum/tacct 파일의 레코드로부터 생성된 월간 사용통계 요약 보고서를 포함하고 있습니다.
관련 정보
acctcms 명령, acctcom 명령, acctcon1 또는 acctcon2 명령, acctdisk 명령, acctprc1, acctprc2 또는 accton 명령, fwtmp 명령, runacct 명령.
acct 파일 형식, utmp,wtmp, failedlogin 파일 형식
acct 서브루틴.