SA(8)

명칭
sa - 시스템 어카운팅 통계 정보를 표시한다

서식
sa [-abcdDfijkKlmnqrstu] [-v cutoff] [file ...]

해설
sa (은)는, 시스템 어카운팅 통계 정보의 표시와 어카운트 정보 파일의 유지 관리를 실시합니다.

sa 유틸리티를 사용하면, /var/account/acct 에 포함되는 정보를, 썸머리 파일 /var/account/savacct (와)과 /var/account/usracct 에 응축해 거둘 수가 있습니다. 이러한 파일에는, 명령명이나 유저 ID 에 의거한 시스템의 통계 정보가 기록됩니다. 이러한 썸머리 파일은, /var/account/acct 하지만 1 일에 수백 블록도 커지는 것 같은 이용자가 많다 시스템에서는 필요하게 됩니다. 통상, 어카운트 정보 파일의 전에 썸머리 파일을 읽어들이기 (위해)때문에, 리포트에는 모든 보존되고 있는 정보가 포함됩니다.

file 하지만 주어지면(자), /var/account/acct 의 것인지 비교적 그 파일 하지만 읽힙니다. 각 파일이 읽힌 뒤, 썸머리 파일을 갱신한다 필요가 있으면 디스크에 세이브됩니다. 마지막 파일이 처리된 뒤, 보고가 표시됩니다.

개개의 옵션으로 지정되는 것을 제외해, 이하에 나타내는 label가 출력으로 사원

avio
    실행시의 I/O 조작의 평균 회수

cp  유저 시간과 시스템 시간의 합계(단위:분 )

cpu cp (와)과 같다

k   CPU 시간 1초 쯤의 메모리 사용량(단위 :KB)

k*sec
    CPU 시간에 적분 한 메모리 사용량(단위:1 KB초)

re  실시간(단위:분 )

s   시스템 시간(단위:분 )

tio I/O 조작의 합계 회수

u   유저 시간(단위:분 )

옵션:

-a  전명령명을 표시합니다. 표시할 수 없는 캐릭터를 포함한 커멘드등도 포함합니다. 디폴트에서는 표시할 수 없는 캐릭터를 포함한 명령은, ``***other''에 포함됩니다.

-b  명령 통계 정보를 표시하는 경우, 유저 시간과 시스템 시간의 합계를 명령의 호출 회수로 나눈 값으로 정렬 해 표시합니다.

-c  표시되는 호출 회수·실시간·CPU 시간 각각 관계해, 코만 드 전체에 대한 그 명령의 비율을 퍼센티지 표시합니다.

-d  명령 통계 정보를 표시하는 경우는, 디스크 I/O 조작의 평균 회수로 정렬 합니다. 유저 통계 정보를 표시하는 경우는, 각 유저의 명령 근처의 디스크 I/O조작 회수를 표시합니다.

-D  명령 통계를 표시하는 경우는, 디스크 I/O 조작의 합계 회수로 정렬 합니다.

-f  -v (을)를 사용할 때, 유저에게 문의를 실시하지 않습니다.

-i  썸머리 파일을 읽지 않습니다.

-j  각 명령의 합계 시간(단위:분 ) 대신에, 각 명령의 소비 시간(합계 시간/호출 회수; 단위:초)을 표시합니다.

-k  명령 통계 정보를 표시하는 경우는, CPU 시간 1 초 쯤의 메모리 사용량으로 정렬 합니다. 유저 통계를 표시하는 경우는, CPU 시간 1 초 쯤의 메모리 사용량을 표시합니다.

-K  명령 통계를 표시하는 경우는, CPU 시간에 적분 한 메모리 사용량을 표시해, 이것으로 정렬 합니다.

-l  시스템 시간과 유저 시간을 따로 따로 표시합니다. 보통은 합계해 표시됩니다.

-m  명령 통계 정보의 대신에, 유저 통계를 표시합니다.

-n  호출 회수로 정렬 합니다.

-q  에러 메세지 이외의 출력은 실시하지 않습니다.

-r  역순으로 정렬 합니다.

-s  데이터를 썸머리 파일에 가세한 뒤, 어카운트 정보 파일을 비웁니다.

-t  각 명령 마다, 실시간 /CPU 시간(시스템과 유저 시간)의 값을 표시합니다. CPU 시간이 너무 작은 경우는, ``*ignore*''가 표시됩니다.

-u  다른 옵션을 지워, 어카운트 정보 파일로부터 유저 ID, CPU 를 사용한 합계초수, 합계 메모리 사용량, I/O 조작 회수, 명령명 (을)를 표시합니다.

-v cutoff

    cutoff 시간 이하의 명령에 대해, 명령명을 표시해, 유저에게 문의를 실시합니다. 대답으로서 ``y''로 시작되는 캐릭터 라인을 입력하면(자), 그 명령은 ``**junk**''에 분류됩니다. 이 옵션은, 보고의 (안)중으로부터 의미가 없는 명령을 없애기 위해서(때문에) 사용됩니다.

디폴트에서는, 명령 통계를 표시합니다. 각 행에는, 명령의 호출 회수, 커멘드의 경과시간(분 ), 유저 시간과 시스템 시간을 합계한 CPU 시간, 평균의 I/O 조작 회수, CPU 시간 1 초 쯤의 메모리 사용량, 명령명이 열거됩니다. -m 하지만 지정되었을 경우는, 유저 통계를 표시합니다. 각각의 행은, 각 유저의 유저명, 명령 실행 회수, 합계 CPU 시간(분 ), 합계 I/O조작 회수, CPU 시간에 적분 한 메모리 사용량으로부터 구성되어 있습니다. 만약 -u 하지만 지정되면(자), 어카운트 정보 파일에 기록되고 있는 각 엔트리를 표시합니다. 각 행은, 유저 ID, CPU 시간(초), CPU 시간에 적분 한 메모리 사용량, I/O 조작 회수, 명령명으로부터 구성되어 있습니다.

-u 하지만 지정되면(자), -q (을)를 제외해, 다른 옵션은 무시됩니다. -m 하지만 지정되면(자), -b, -d, -i, -k, -q, -s 플래그만이 인식됩니다.

진단

관련 파일
/var/account/acct
    생의 어카운트 정보 파일
/var/account/savacct
    명령마다의 요약 데이타베이스 파일
/var/account/usracct
    유저마다의 요약 데이타베이스 파일

관련 항목
lastcomm(1), acct(5), ac(8), accton(8)

버그
이 프로그램의 옵션에는 불합리한 것이 가득 있습니다. 특히 옵션 캐릭터는, 기능과 그다지 관계가 없습니다.

각 label에는 좀 더 일관성이 있어야 합니다.

가상 메모리(VM) 시스템에서는, CPU 시간에 적분 한 메모리의 사용량은 기록되지 않습니다.

경고
이 sa 의 옵션은, 오리지날의 sa (을)를 기초로 하고 있습니다만, 내부적으로도입니다만 분명하게 외부적으로도 변경점이 있습니다. 특히 -q 하지만 추가되어 -m (은)는 이전보다 많은 옵션이 이용 가능합니다.

썸머리 파일의 포맷은 오리지날의 것 (으)로부터 변경되고 있습니다만, 유저 id 가 32비트에 되어 어카운트의 포맷도 변경되고 있다 의로, 이것은 문제 없습니다.

저자
Chris G. Demetriou <cgd@postgres.berkeley.edu>