이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 Collectl 명령입니다.
프로그램:
이름
Collectl - 현재 시스템 상태를 설명하는 데이터를 수집합니다.
개요
기록 모드 - 라이브 시스템에서 데이터를 읽고 파일에 쓰거나 터미널에 표시
수집 [-NS 파일] [옵션]
재생 모드 - 하나 이상의 원시 데이터 파일에서 데이터를 읽고 터미널에 표시
수집 -p file1 [파일2 ...] [옵션]
옵션
기록 모드
이 모드에서는 데이터가 다음에서 가져옵니다. 살고있다 시스템에 표시되고 터미널에 표시되거나
하나 이상의 파일이나 소켓에 기록됩니다.
--맞추다
HiRes 모듈이 있는 경우 수집 샘플 모니터링은 다음과 같이 조정됩니다.
샘플은 항상 분초에 채취됩니다(이것은
그런 다음 첫 번째 샘플이 발생합니다) 따라서 모든 Collectl 인스턴스가 모든 인스턴스에서 실행됩니다.
시계가 동기화된 시스템은 모두 동시에 샘플을 수집합니다.
시간. 또한 프로세스 모니터링을 수행하는 경우 해당 샘플도
분초에 촬영되므로 샘플링 시작이 최대 2분까지 지연될 수 있습니다.
프로세스 모니터링 간격.
--모두
슬라브 모니터링 이후 슬라브를 제외한 모든 하위 시스템에 대한 요약 데이터 수집
다른 모니터링 간격이 필요합니다. 이는 또한 세부정보를 얻을 수 없음을 의미합니다.
프로세스와 환경도 포함하는 데이터입니다. 이 스위치를 사용할 수 있습니다
어디서나 -s를 사용할 수 있지만 둘 다 함께 사용할 수는 없습니다. 시스템이 광택을 지원하는 경우
및/또는 해당 통계를 모니터링하는 상호 연결이 제공되지만 경고는
사용할 수 없을 때 생성됩니다. -s를 사용하여 선택하려고 하면 생성되지 않습니다.
표시됩니다.
--모두
이는 실제로 세부 통계를 추가하여 --all의 상위 집합입니다.
터미널에 표시할 때 TCP 세부 정보는 예외입니다.
-P 또는 -f와 함께 사용할 수 있습니다.
-NS, --주소 주소[:포트[:시간 초과]] | 서버 포트]
첫 번째 형식에서는 주소, 선택적 포트 및 시간 초과를 지정합니다(첫 번째
기본 포트에 대한 시간 초과를 지정하려면 콜론이 필요합니다). 그런 다음 모든 데이터가 기록됩니다.
명명된 주소와 포트에 현재 호스트 이름이 앞에 붙은 해당 소켓에
소켓이 닫힐 때까지 Collectl이 종료됩니다.
두 번째 형식에서는 "서버"라는 텍스트와 선택적 포트를 입력합니다. 이 형식에서는
Collectl은 서버로 실행되어 연결을 기다리고 일단 쓰기가 설정되면
해당 소켓의 데이터. 여기서 중요한 차이점은 클라이언트가 존재하는지 여부입니다.
계속 실행되고 다시 새로운 연결을 찾아 생존할 수 있습니다.
클라이언트가 다시 시작되거나 충돌합니다.
기본 포트는 2655로 설정되어 있지만 변경할 수 있습니다. Collectl.conf를 참조하세요.
두 가지 형식 모두에서 다음을 지정하여 로컬 데이터 로깅을 추가로 요청할 수 있습니다.
-P와 -f의 조합. 보다 사람 수집 로깅 자세한 내용은.
--논평 현
데이터 파일의 헤더 끝에 지정된 문자열을 추가합니다. 만약에 어떠한
공백이 포함되어 있으면 반드시 인용하세요. 할 때 매우 유용할 수 있습니다.
특성화 또는 벤치마킹 및 시스템/애플리케이션을 자주 변경하는 경우
매개변수를 설정하고 테스트 사이에 Collectl을 다시 시작합니다.
-씨, --구성 파일 이름
Collectl 구성 파일의 이름/위치입니다. 지정하지 않은 경우, 수집
검색하다 Collectl.conf 처음으로 / 기타 (기본값), 동일한 디렉토리에
전에, 수집 실행 파일은 현재 작업 디렉토리에 있습니다.
-씨, --세다 견본
기록할 샘플 수입니다. 이는 기간을 설명하는 3가지 방법 중 하나입니다.
Collectl이 실행되어야 합니다(참조 -r and -R ). 이 3개의 스위치는 서로
독점.
-NS, --악마
달리기 수집 데몬으로, 주로 서비스로 시작할 때 사용됩니다. 한 가지 주의사항
이 모드는 하나의 복사본만 실행할 수 있다는 것입니다.
--내 보내다 파일[,옵션]
이것은 Collectl이 터미널에 아무 것도 인쇄하지 않도록 요청합니다(또는 다음으로 보내지 않습니다).
소켓) 표준 간략/상세/플롯 형식을 사용합니다. 대신에 다음을 실행합니다.
Perl은 지정되지 않은 경우 ph 확장자를 사용하여 명명된 파일에 "require"를 적용합니다. 그것
먼저 현재 디렉토리를 살펴보고 거기에 없으면 실행 파일이 있는 디렉토리를 찾습니다.
입니다. 그런 다음 시작 부분에서 "file"Init(options) 함수를 호출합니다.
내보낸 형식을 생성하기 위해 다시 간단히 "file"(@options)로 수집합니다.
산출. 사용자 정의 출력 내보내기 및 로깅에 대한 온라인 설명서를 참조하십시오.
자세한 내용은.
-NS, --파일 이름 파일 이름
출력을 쓸 파일의 이름입니다. 출력 방법에 대한 자세한 내용은
파일 이름이 지정되어 있습니다. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 이름 지정 문서의 섹션
Collectl.sourceforge.net 또는 /usr/share/doc/collectl/FileNaming.html
-NS, --플러시 초
이 시간(초) 후에 출력 버퍼를 플러시합니다. 이는 발급과 동일합니다.
죽이기 -s USR1 동일한 빈도로(그러나 훨씬 더 쉽습니다!) 0이면 플러시가 발생합니다.
모든 데이터 수집 간격.
--grep 무늬
이 스위치의 주요 목적은 다음을 발견한 사용자를 위한 것입니다.
어떤 디스플레이에도 나타나지 않고 가져간 원시 파일의 일부 데이터
grep으로 직접 표시합니다. 불행하게도 이 방법은 포함되지 않습니다
타임스탬프가 표시되어 결과를 해석하기 어렵습니다. 포함하더라도
파일의 타임스탬프는 UTC이므로 어떤 것으로든 변환해야 합니다.
실제 가치. 이 스위치는 바로 그 일을 하고 그 다음에는 몇 가지 일을 합니다.
특히, 파일을 처리하는 대신 파일을 재생할 수 있습니다.
일반적으로 단순히 Perl 패턴과 일치하는 항목을 검색하고 보고합니다.
타임스탬프가 앞에 붙은 줄입니다. 선택적으로 시간 형식을 변경할 수 있습니다.
일반적인 -o 옵션을 사용하고 --from 및 --thru를 사용하여 기간을 선택할 수도 있습니다.
--집
항상 화면 상단에 현재 간격에 대한 표시를 시작합니다.
홈 위치로 알려져 있습니다(비플롯 형식에만 해당). 이는 실시간으로 생성되며,
데이터가 단일 화면에 맞을 때 지속적으로 표시를 새로 고칩니다.
--수입 파일1[,옵션][:파일2[,옵션]...]
이는 명명된 파일을 로드하고 해당 파일에 대한 콜백을 실행하는 API입니다.
추가 측정항목을 Collectl로 가져오기 위한 메커니즘입니다. 에서 웹페이지를 참조하세요.
자세한 내용은 API를 참조하세요.
이러한 파일에는 모든 항목에서 출력을 보고하는 방법에 대한 지침도 포함되어 있으므로
다양한 형식을 사용하려면 재생 중에 --import도 포함해야 합니다. 마지막으로,
기본값은 가져온 데이터를 다른 모든 데이터와 함께 원활하게 포함하는 것입니다.
보고서 수집, 가져온 데이터만 명시적으로 표시하려는 경우
-s-를 포함하여 다른 모든 하위 시스템을 선택 취소합니다(뒤에 마이너스 기호가 있음을 참고하세요).
기호) 다음에 모든 하위 시스템이 기록되었거나 단순히 -s-all이라고 말합니다.
-NS, --간격 간격[:간격2[:간격3]]
이는 초 단위의 샘플링 간격입니다. 기본값은 10초입니다.
데몬이고 그렇지 않으면 1초입니다. 프로세스 하위 시스템과 슬래브(-sY 및 -sZ)는 다음과 같습니다.
더 낮은 비율로 샘플링됨 간격2. 환경(-sE)은 다음에만 적용됩니다.
하드웨어의 하위 집합은 다음에서 샘플링됩니다. 간격3. 모두 간격 2 and 간격3, if
지정되어야 하며, 다음의 짝수 배수여야 합니다. 간격1. 데몬 기본값은
-i10:60:300이고 다른 모든 모드는 -i1:60:300입니다. 프로세스를 한 번만 샘플링하려면
10초마다 -i:10을 사용하세요.
--nohup
Collectl은 데이터 수집 간격을 마칠 때마다
시작 부모가 종료되었습니다. 이는 누군가가 발생할 수 있는 상황을 방지하기 위한 것입니다.
Collectl의 복사본을 시작한 다음 프로세스가 종료되고 Collectl이 계속 실행됩니다. 만약에
이것이 누군가가 실제로 의도하는 행동이므로 수집을 시작해야 합니다.
--아뇨.
참고 - 데몬으로 실행하는 경우 --nohup이 암시됩니다.
--조용한
Collectl은 사용자에게 무언가를 말하고 싶을 때마다 카테고리를 할당합니다.
정보 제공, 경고, 오류 또는 치명적 등이 있습니다. -m을 사용하여 실행하면 모든 메시지가
사용자에게 표시되며 -f를 사용하여 파일에 데이터를 기록하는 경우 이러한 메시지는
또한 데이터 수집 디렉터리에 있는 로그 파일로 전송되며
"로그"의 확장자입니다. 그러나 -m이 지정되지 않은 경우 정보 메시지(예:
수집 시작 또는 중지)는 터미널에 보고되지 않지만 다른 3개는 보고됩니다.
이다. 때로는 경고가 짜증스러울 수 있으며 다음을 사용하여 이를 억제할 수 있습니다.
--quiet이지만 -f의 메시지 로그에는 계속 기록됩니다. 당신은 할 수 없습니다
오류 또는 치명적인 오류를 억제합니다.
-NS, --롤로그 시간[[,일[:개월]][,분]]
선택하면 Collectl이 무한정 실행됩니다(또는 적어도 시스템이 재부팅될 때까지).
유지될 원시 및/또는 플롯 파일의 최대 수(이전 파일은
자동으로 삭제됨)은 다음에 의해 제어됩니다. 일 필드의 경우 기본값은 7입니다. -m인 경우
또한 Collectl이 로깅의 로그 파일에 메시지를 쓰도록 지시하도록 지정되었습니다.
디렉터리에서 해당 로그를 보관하는 개월 수는 개월
필드이며 기본값은 12입니다. 증가 선택사항이기도 한 필드(그러나
위치에 따라 다름) 개별 컬렉션 파일의 기간을 지정합니다.
분이며 기본값은 1440 또는 1일입니다.
--rawdskfilt
이 스위치는 Collectl.conf의 DiskFilter 설정을 재정의하고 명시적으로
/prod/diskstats의 레코드에 대한 Perl regx 표현식을 정의합니다.
처리를 위해 선택되었습니다. 처리할 디스크가 많은 경우
수집되는 데이터의 양을 줄이고 실제로 성능을 향상시키는 편리한 방법
각 입력 레코드와 일치시킬 패턴이 적기 때문입니다. 기억해라
표시 중에만 필터링하는 --dskfilt와 달리 레코드는 다음과 같이 필터링됩니다.
스위치는 기록되지도 않으므로 영원히 손실됩니다.
선택적으로 앞에 더하기 기호를 사용하여 필터를 지정할 수 있습니다.
기본 사양에 필터를 추가하기만 하면 됩니다. 주의가 필요합니다
필터가 길면 오버헤드가 약간 증가하고
디스크 및/또는 더 짧은 모니터링 간격이 추가될 수 있습니다.
이 스위치의 부수적 이점으로 파티션 수준을 실제로 확인하려는 경우
통계에서는 기본 패턴에서 후행 공백을 생략하여 이를 수행할 수 있습니다.
또한 얻기 쉽기 때문에 올바른 패턴을 선택할 때 주의해야 합니다.
잘못되어 잘못된 데이터를 수집하게 될 수도 있습니다! 당신을 확인하기 위해
당신이 생각하는 것을 수집하고 -d4를 사용하여 테스트를 실행하여 원시 데이터를 확인하십시오.
실시간으로 녹화되고 있습니다.
--rawdskignore
이는 rawdskfilt 스위치와 반대입니다. 지정된 경우 나열된 디스크는 다음과 같습니다.
완전히 무시되며 원시 파일에 표시되지 않습니다. 일반적으로 이 스위치는
디스크 통계의 하위 집합만 기록하는 데 관심이 있을 때 유용합니다.
--rawnetfilt
이는 네트워크에 적용된다는 점을 제외하면 --rawdskfilt와 동일하게 작동합니다. 디스크와 달리
명시적인 기본 패턴이 있는 필터링, 네트워크 필터링의 기본값
단순히 /proc/net/dev의 모든 네트워크 데이터를 기록하는 것입니다.
-d4 스위치는 여기뿐만 아니라 모든 곳에서 작동하여 원시 데이터를 있는 그대로 볼 수 있습니다.
수집되고 있습니다.
--rawnetignore
이는 rawnetfilt 스위치와 반대이며 rawdskignore와 동일하게 작동합니다.
스위치. 지정하면 나열된 모든 네트워크가 무시되고
원시 파일. 일반적으로 이 스위치는 녹음에만 관심이 있을 때 유용합니다.
네트워크 통계의 하위 집합입니다.
--rawtoo
-P와 결합해서만 사용할 수 있는 이 스위치는 다음을 생성/로깅합니다.
플롯 가능한 데이터 외에 원시 데이터도 포함됩니다. 이것이 과도해 보일 수도 있지만, 계속해서
플롯 가능한 데이터와 달리 원시 데이터는 다른 방식으로 재생할 수 있습니다.
잠재적으로 더 자세한 정보를 제공하는 스위치입니다. 이것을 작성하는 데 드는 오버헤드
추가 데이터는 최소화되며 유일한 실제 비용은 추가 디스크 공간에 대한 비용입니다.
-NS, --루나스 UID[:GID]
이 스위치는 데몬 모드에서 실행될 때만 작동하므로
DaemonCommands 라인. 그 존재로 인해 Collectl이 Collectl.pid를 작성하게 됩니다.
-f로 지정된 다른 출력 파일과 동일한 디렉터리에 파일을 저장합니다.
/ var / 실행 일반적으로 권한이 없는 사용자에게 쓰기 액세스 권한을 부여하지 않습니다. 뿐만 아니라,
해당 디렉토리의 소유권은 Collectl 이후 지정된 소유권과 일치해야 합니다.
해당 디렉토리에 모든 파일을 작성해야 하며 더 이상 전역적으로 가정할 수 없습니다.
루트로 실행할 때 권한.
또한 /etc/init.d/collectl을 수동으로 수정하여
PIDFILE 변수는 -f 스위치와 동일한 디렉토리를 가리킵니다.
Collectl.conf의 DaemonCommands 라인이 다음을 가리킵니다.
마지막으로 주의할 점은 이 메커니즘이 수집되는 위치에서 변경되기 때문입니다.
--runas를 사용하기 시작하면 pid 파일을 읽고 씁니다. 모든 호출은 Collectl을 실행합니다.
데몬이 이를 사용해야 하기 때문에 그렇지 않으면 혼란스럽고 예측할 수 없는 동작을 보일 수 있습니다.
-NS, --실행 시간 지속
기간은 숫자 뒤에 오는 데이터 수집 기간을 지정합니다.
하나 wdhms, 몇 주, 일, 시간, 분 또는 초를 나타냅니다.
수집을 해야 합니다.
--XNUMX월 분리 기호
플롯 형식 구분 기호를 지정합니다. 기본값은 공백입니다. 숫자 필드인 경우
연관된 ASCII 문자 코드의 XNUMX진수 값으로 해석됩니다.
그렇지 않으면 문자 자체로 해석됩니다. 즉, "--sep :"입니다.
구분 기호 문자를 콜론으로 설정하고 "--sep 9"를 가로 탭으로 설정합니다.
"--sep 58"도 콜론으로 설정됩니다.
--tworaw
-G 및 --group 스위치는 --rawtoo로 대체되었습니다.
그 기능에 대해 설명합니다. 지정되면 Collectl에게 프로세스를 처리하라고 지시합니다.
확장명으로 이름이 지정된 완전히 별도의 원시 파일 그룹인 슬래브 데이터
"원시". 이러한 개별 파일은 다른 파일과 마찬가지로 재생하고 처리할 수 있습니다.
원시 파일을 수집하고 실제로 두 파일을 동시에 재생할 수도 있습니다.
바라는 것입니다. 이 스위치의 유일한 실제 목적은 일부 시스템에서
많은 프로세스를 사용하면 거대한 원시 파일을 생성할 수 있습니다(일부는
관찰자는 250MB보다 커야 합니다!) 그리고 Collectl은 이를 즐겁게 재생/처리할 것입니다.
파일을 만드는 데 시간이 오래 걸릴 수 있습니다. --tworaw 스위치를 사용하면 여전히 엄청난 결과를 얻을 수 있습니다.
rawp 파일이지만 일반 raw 파일은 훨씬 관리하기 쉬운 크기이므로 결과적으로
모든 데이터를 동일한 파일로 결합하는 경우보다 처리 속도가 더 빠릅니다.
재생 모드
이 모드에서는 기록 모드에서 생성된 하나 이상의 데이터 파일에서 데이터를 읽습니다.
--내 보내다 파일 이름
파일을 재생할 때 이 스위치를 사용하면 서로 다른 동일한 RAW 파일을 생성할 수 있습니다.
변환되는 기간에만 있으므로 당연히 --from도 포함해야 합니다.
--를 통해 또는 둘 다. 또한 결과 파일에는 정확히 동일한 원시 파일이 포함되므로
-s를 사용하여 하위 집합을 선택할 수 없습니다. 이 스위치는 실제로
파일 재생에 문제가 있는 상황에 대한 지원 기능
문제 시간을 포함하는 원본 원시 파일의 하위 집합이
중요한 파일을 게시하거나 이메일로 보낼 수 있도록 요청했습니다.
--발췌 파일 이름
지정된 경우 -p로 지정된 파일을 실제로 재생하는 대신 ALL raw
날짜 범위 사이의 데이터가 선택되고 해당 원시 파일의 하위 집합이 생성됩니다.
파일 이름을 해석하는 방법에 대한 규칙은 -f에 사용된 규칙과 동일합니다.
-NS, --파일 이름 파일 이름
지정된 경우 출력을 쓸 파일 또는 디렉터리의 이름입니다.
(터미널이 아닌). 이 형식에 대한 자세한 내용은 설명을 참조하세요.
필드. 여기에는 -P 플래그도 필요합니다.
--에서 시간 범위
선택적으로 엔딩을 포함할 수 있는 이 시간부터 시작하는 데이터를 재생합니다.
시간도 포함되며 [날짜:]시간[-[날짜:]시간] 형식입니다. 선두 0
시간은 선택 사항이며 초 필드가 지정되지 않은 경우
0. 지정된 날짜가 없으면 -P로 지정된 각 파일에 시간이 적용됩니다.
그렇지 않으면 시간은 첫 번째/마지막 날짜와 그 사이의 모든 파일에만 적용됩니다.
해당 날짜에는 모든 데이터가 보고됩니다.
--가득한
전체 모드는 실제로 --verbose의 상위 집합이며 선택하면 --verbose가 강제됩니다.
또한 다음과 같은 경우에도 RECORD 구분 기호가 모든 간격에 대해 인쇄되도록 강제합니다.
단일 하위 시스템만 요청되었으며 실제 하위 시스템을 포함했습니다.
구문 분석을 원하는 사람들을 위한 구문 분석 보조 도구로 utc 타임스탬프를 따르십시오.
플롯 데이터가 아닌 텍스트 출력.
--offsettime 초
이 필드는 원래 Collectl이 파일의 시간대를 보고하기 전에 사용되었습니다.
헤더를 사용하여 보상할 수 있도록 허용했습니다. 그 이후로는 다음을 제외하고는 거의 필요하지 않습니다.
두 가지 가능한 경우, 하나는 두 시스템의 데이터를 비교하고
ntp와 동기화되지 않았습니다. 이를 통해 모든 시간이 이동된 것으로 보고될 수 있습니다.
몇 초 정도. 또 다른 경우(매우 드물지만)는 시계가
샘플 중간에 변경되어 올바르게 변환되지 않습니다. 언제
이런 일이 발생하면 샘플을 분할해서 재생하고 수동으로 설정해야 할 수도 있습니다.
시간 오프셋.
--passwd 파일 이름
UID와 연결된 사용자 이름을 보고할 때 매핑에 이 파일을 사용하세요.
이는 사용자 이름이 없는 NIS를 실행하는 시스템에서 특히 중요합니다.
/etc/passwd.
-NS, --재생 파일 이름
지정된 곳에서 데이터 읽기 재생 파일에 와일드카드를 사용할 수 있다는 점을 참고하세요.
인용된 경우 파일 이름(여러 파일을 터미널에서 재생하는 경우 아마도
처리되는 파일 이름을 보려면 -m을 포함하고 싶습니다). 파일 이름은 다음과 같아야 합니다.
다음으로 끝나거나 살갗이 벗어 진 or raw.gz. 추가 기능으로 사람들이 때때로 자동화하기 때문에
이 옵션을 실행하고 날짜를 하드 코딩하지 않으려면
문자열 YESTERDAY 또는 TODAY이며 파일 이름 문자열에서 다음으로 대체됩니다.
적절한 날짜.
--p이름 name
기본적으로 Collectl은 /var/run/collectl.pid 파일을 사용하여
Collectl 인스턴스를 실행하고 여러 복사본이 실행되는 것을 방지합니다. 당신이 할 경우
두 번째 복사본을 실행하려는 경우 이 스위치를 사용하면 Collectl의 프로세스가 변경됩니다.
이름을 Collectl-name으로 지정하고 해당 이름을 관련 pid 파일로도 사용합니다.
--프로분석
지정되고 원시 파일에 프로세스 데이터가 있는 경우 요약 파일은 다음과 같습니다.
총 CPU 등을 포함하는 단일 항목 고유 프로세스로 생성됨
사용자와 시스템 모두에 대해 소비됨, 다양한 메모리 유형의 최소/최대 활용도,
총 페이지 오류 및 기타 여러 가지.
--slab분석
지정하고 원시 파일에 슬래브 데이터가 있는 경우 요약 파일은 다음과 같습니다.
물리적 메모리 사용량에 대한 데이터를 포함하는 하나의 항목 고유 슬래브로 생성됩니다.
그 석판.
--죽 시간
원시 파일을 재생하는 데 걸리는 시간입니다. 자세한 내용은 --from을 참조하세요.
공통 스위치 - 녹음 및 재생 모드 모두
-NS, -디버그 디버그
일반적으로 사용되지 않는 디버깅 정보의 수준을 제어합니다. 자세한 내용은 참조
소스 코드.
-시간, --돕다, -NS, --helpext, -NS, --helpall
표준, 확장 도움말 메시지 표시(선택 사항은 포함되지 않음)
--showoptions, --showsubsys, --showsubopts, --showtopopts와 같은 표시) 또는
다.
--시간, --헤더반복 NUM
헤더를 반복하기 전에 데이터를 표시할 간격 수를 설정합니다. ㅏ
값 -1은 헤더가 표시되는 것을 방지하고 값이 0이면 헤더가 표시되지 않습니다.
단일 헤더만 표시되며 반복되지 않습니다.
--iosize
간략한 모드에서는 디스크, 인피니밴드 및 네트워크 데이터와 함께 iosize를 포함합니다.
-엘, --제한 제한
하나 이상의 기본 예외 제한을 재정의합니다. 한도가 두 개 이상인 경우
하이픈으로 구분됩니다. 현재 값은 다음과 같습니다.
SVC:값
서비스 시간이 30밀리초 이상인 파티션 활동 보고
IOS:값
초당 10회 이상의 읽기 또는 쓰기로 장치 활동을 보고합니다.
LusKBS:값
제한을 초과하는 클라이언트 또는 OSS 활동을 보고합니다. 클라이언트에만 적용됩니다.
요약 또는 OSS 세부 보고. [기본값=100000]
LusReints:값
Reint가 한도보다 큰 MDS 활동을 보고합니다. MDS에만 적용됩니다.
요약보고. [기본값=1000]
및
장치가 보고되기 전에 IOS 및 SCV 제한에 모두 도달해야 합니다.
이는 기본값이며 완전성을 위해서만 포함됩니다.
OR
IOS 또는 SVC 임계값에 도달하면 장치 활동을 보고합니다.
-엘, --lustsvcs [c|m|o][:초]
이 스위치는 광택 서비스가 검사하는 빈도와 빈도를 제한합니다.
그 수표. 자세한 내용은 Collectl-lustre 매뉴얼 페이지를 참조하세요.
-미디엄, --메시지
출력 파일과 동일한 디렉터리에 있는 월별 로그 파일에 상태를 기록합니다.
(-f도 지정해야 함) 파일 이름은 다음과 같습니다.
Collectl-yyyymm.log 동안 생성될 수 있는 다양한 메시지를 추적합니다.
매 실행마다 수집.
-N, --멋진
우선순위를 다음으로 설정하세요. 더 좋게 10개 중 하나.
-영형, --옵션 옵션
이는 출력이 표시되거나 플롯 파일에 기록되는 방식에 적용됩니다. 그들은하지 않습니다
기록을 위해 데이터가 선택되는 방식에 영향을 줍니다. 이 스위치의 대부분은 두 가지 모두에서 작동합니다.
녹음 모드와 재생 모드. 확실하지 않다면 시도해 보세요.
1
플로팅 형식의 데이터는 소수점 이하 1자리의 정밀도를 사용해야 합니다.
적당한.
2
플롯 형식의 데이터는 다음과 같이 소수점 이하 2자리의 정밀도를 사용해야 합니다.
적당한.
a
항상 기존 플롯 파일에 데이터를 추가하십시오. 기본적으로 플롯 파일의 경우
존재하는지 확인하기 위해 재생 파일을 건너뜁니다.
단일 녹음 파일과 연결됩니다. 이 스위치가 해당 스위치보다 우선 적용됩니다.
여러 개의 녹음된 파일을 처리하고 기록할 수 있는 메커니즘
단일 플롯 파일.
c
항상 새로 명명된 플롯 파일을 엽니다. 만들 모드, 이전 모드 덮어쓰기
이미 존재할 수도 있습니다. 같은 날 여러 파일을 처리하는 경우
in 추가 모드를 여러 번 실행하면 동일한 데이터가 동일한 항목에 추가됩니다.
파일을 여러 번 저장하세요. 이렇게 하면 시작 시 새 파일이 생성됩니다.
처리.
d
터미널 출력 및 간략 모드와 함께 사용됩니다. 각 줄 앞에는
날짜/시간 스탬프, 날짜는 mm/dd 형식입니다. 이 옵션은 다음과 같을 수도 있습니다.
플롯 형식에 적용하면 날짜 부분도
D 형식이 아닌 이 형식으로 표시됩니다.
D
터미널 출력 및 간략 모드와 함께 사용됩니다. 각 줄 앞에는
날짜/시간 스탬프, 날짜는 yyyymmdd 형식입니다.
g
터미널 출력 및 간략 모드와 함께 사용됩니다. 1G의 값을 표시할 때
이상에서는 1자리 값의 정밀도가 제한됩니다. 이 옵션
더 세밀하게 하기 위해 추가 자릿수를 표시하는 방법을 제공합니다.
후행 "G" 대신 소수점을 "g"로 대체합니다.
G
터미널 출력 및 간략 모드와 함께 사용됩니다. "g"와 비슷하지만
세분성 숫자를 희생하여 후행 "G"를 보존합니다.
m
시간이 플롯 형식으로 보고될 때마다 일반 터미널 보고에서는
각 간격이 시작될 때 또는 특정 시간 중 하나일 때 형식을 지정합니다.
보고 옵션(d, D, T 또는 U가 선택됨)에 밀리초를 추가합니다.
시간.
n
적절한 경우 디스크 KB 또는 전송과 같은 데이터는 다음과 같이 정규화됩니다.
카운터의 변화를 취하고 다음으로 나누어 초당 단위
해당 간격의 초 수입니다. CPU의 경우 활용도
(jiffies로 계산)은 간격의 백분율로 정규화됩니다.
이 옵션을 통해 정규화를 비활성화할 수 있으며 결과는 보고됩니다.
값은 간격 기간으로 나누어지지 않습니다. 이것은 될 수있다
특히 샘플링의 1/2 미만인 값을 보고하는 데 유용합니다.
0으로 반올림됩니다.
T
터미널 출력 및 간략 모드와 함께 사용하려면 각 줄 앞에 시간을 붙입니다.
우표.
u
시작 시간을 포함하여 고유한 이름을 가진 플롯 파일을 생성합니다.
이름으로 컬렉션. 이로 인해 같은 날 여러 수집이 수행됩니다.
여러 파일에 기록됩니다.
-U or --utc
플롯 형식에서만 타임스탬프를 협정 세계시로 보고합니다.
UTC로 더 일반적으로 알려져 있습니다.
x
선택한 하위 시스템에 대한 예외 레코드만 보고합니다. 예외 보고
--verbose도 필요합니다. 현재 이는 디스크 세부 정보에만 적용되며
Lustre 서버 정보이므로 이에 대해 최소한 -s D, l 또는 L을 선택해야 합니다.
신청합니다. 세부 파일에 쓰는 경우 이 데이터는 별도의 파일로 이동됩니다.
확장자를 가진 파일 X 일반 세부 파일 이름에 추가됩니다.
X
선택한 하위 시스템에 대한 모든 세부 사항과 예외 사항을 모두 보고합니다.
-s D, l 또는 L만.
z
압축 라이브러리가 설치된 경우 모든 출력 파일은
기본적으로 압축되어 있습니다. 이 스위치는 Collectl에게 어떤 것도 압축하지 말라고 지시합니다.
플롯 가능한 파일. Collectl이 압축을 시도했지만 압축할 수 없는 경우
라이브러리가 설치되지 않은 경우 다음과 같은 경고가 생성됩니다.
이 스위치로 억제됩니다.
-NS, --구성
플롯 형식으로 출력을 생성합니다. 이 형식은 공백으로 구분된 데이터로 구성됩니다.
헤더(분석 프로그램에서 쉽게 식별할 수 있도록 #이 앞에 붙음)
또한 이를 존중하는 gnuplot과 같은 프로그램에 대한 주석으로 식별합니다.
협약). 이 옵션이 사용되는 일반적인 방법인 디스크에 기록할 때
개요 데이터 요소는 탭 파일과 세부 묘사 쓰여진 요소
세부 하위 시스템당 하나씩 하나 이상의 파일에 저장됩니다. -f를 지정하지 않으면 모든 출력이
터미널로 전송됩니다. 출력은 항상 샘플링 간격당 한 라인입니다.
--통계
이 스위치를 사용하면 간략한 데이터가 이후 총계와 평균으로 보고됩니다.
같은 날 또는 재생 모드에서 하나 이상의 파일을 처리합니다.
--statopts 옵션
이 스위치는 간략한 통계가 보고되는 방식을 제어합니다. 기본값은
XNUMX개 이상인 경우 하루 분량의 원시 파일이 끝나면 총계는 한 번입니다.
a - 총계와 함께 평균을 포함합니다.
i - 간격 데이터 자체를 포함합니다. 이는 -oA와 동일합니다.
s - 처리된 각 파일의 끝에 요약 통계가 두 개 이상인 경우에도 인쇄합니다.
일
-에스, --subsys 서브 시스템
이 필드는 수집하거나 재생할 하위 시스템 데이터를 제어합니다. 그만큼
데이터 수집 기본값은 CPU, 디스크, 네트워크를 의미하는 "cdn"입니다.
요약 데이터 및 재생 기본값은 수집된 모든 것입니다.
결과 표시 규칙은 선택한 데이터 유형에 따라 다릅니다. 만약에
CPU 및 디스크에 대한 데이터를 원시 파일에 쓰고 -sc를 사용하여 재생하면
CPU 데이터만 볼 수 있습니다. -scm을 사용하여 재생하면 여전히 CPU 데이터만 표시됩니다.
메모리 데이터가 수집되지 않았기 때문입니다. 그러나 -P와 함께 사용하면 Collectl은
이전 예에서는 항상 이 스위치로 지정된 하위 시스템을 준수합니다.
CPU 데이터와 메모리 데이터가 모두 0으로 표시됩니다. 현재 세트를 보려면
이 전체 목록의 하위 집합인 기본 하위 시스템은 -h를 사용합니다.
+ 또는 -를 사용하여 기본값에 하위 시스템을 추가하거나 뺄 수도 있습니다.
예를 들어 "-s-cdn+N"<은 CPU, 디스크 및 네트워크 모니터링을 제거합니다.
네트워크 세부정보를 추가하는 동안에는 기본값입니다.
sourceforge 웹사이트 또는 다음에서 데이터 정의를 참조하세요.
/usr/share/collectl/doc/collectl-xxx 데이터에 대한 전체 설명 보기
반환되었습니다.
요약 하위 시스템
b - 친구 정보(메모리 조각화)
c-CPU
d - 디스크
f - NFS V3 데이터
i - Inode 및 파일 시스템
j - 인터럽트
l - 광택
m - 메모리
n - 네트워크
s - 소켓
t-TCP
x - 상호 연결
y - 슬랩(시스템 개체 캐시)
세부 하위 시스템
이것은 세트입니다 세부 묘사 대부분의 경우 해당 요약이 포함된 데이터
데이터가 파생됩니다. 현재 해당 항목이 없는 유형이 2개 있습니다.
요약 데이터는 "환경"과 "프로세스"입니다. 따라서 디스크가 3개 있는 경우
그리고 선택한다 -SD, 3개 디스크 모두에서 단일 합계만 표시됩니다. 하나라면
선택하다 -SD, 개별 디스크 총계는 보고되지만 총계는 보고되지 않습니다. 고르는 -sdD
둘 다 얻을 것이다.
C-CPU
D - 디스크
E - ipmitool을 통한 환경 데이터(팬, 전원, 온도)
F - NFS 데이터
J - 인터럽트
L - Lustre OST 세부 정보 또는 클라이언트 파일 시스템 세부 정보
M - Numa 데이터라고도 알려진 메모리 노드 데이터
N - 네트워크
T - 65개의 TCP 카운터는 플롯 형식으로만 사용 가능
X - 상호 연결
Y - 슬래브(시스템 개체 캐시)
Z - 프로세스
--쇼헤더
Collectl 모드에서 이 명령은 일반적으로
터미널에 표시될 데이터 파일과 수집물이 존재합니다. 이것은
시스템 구성에 대한 간략한 개요를 볼 수 있는 편리한 방법입니다.
--showoptions
이 명령은 -o 및 옵션을 설명하는 도움말 텍스트 부분만 표시합니다.
--options는 전체 도움말 화면을 살펴보는 시간을 절약하도록 전환합니다.
--showcolheaders
이 명령은 Collectl에 의해 인쇄될 첫 번째 헤더 세트를 표시하고
종료됩니다. 여러 세트와 같은 다중 섹션 출력에는 실제로 의미가 없습니다.
자세한 데이터 또는 세부 데이터. 또한 하나의 모니터링 간격이 필요하므로 참고하세요.
동적일 수 있는 일부 헤더를 구축하기 위해 간격을 0으로 강제 설정합니다.
--showsubopts
모든 하위 시스템별 옵션 나열
--showtopopts
필드를 지정하는 --top type 필드에 대한 다양한 값을 모두 표시합니다.
데이터를 정렬하여
--showrootslabs
이 명령은 새로운 슬랩 할당자를 사용하는 시스템에서만 작동하며
루트 이름(소프트 링크가 아닌 /sys/slab에 있는 항목)
모든 별칭 이름으로. 이름에 별칭이 없으면 해당 이름은 표시되지 않습니다.
이 보고서.
--showslabaliases
이 명령은 새로운 슬랩 할당자를 사용하는 시스템에서만 작동합니다. 좋다
--showrootslabs, 슬래브와 모든 별칭의 이름을 지정하지만
루트 슬래브 이름에는 보다 의미 있는 이름을 제공하기 위해 별칭 중 하나가 표시됩니다.
별칭이 하나만 있거나 별칭이 없는 슬래브가 있는 경우 별칭이 없습니다.
이 보고서에 포함되어 있습니다.
--showsubopts
--showoptions와 유사하게 이 명령은 연관된 매개변수만 요약합니다.
-O 및 --subopts를 사용합니다.
--showsubsys
도움말 텍스트의 일부를 요약하는 또 다른 방법으로, 이 명령은
유효한 하위 시스템.
--맨 위 [유형][,번호[,v]]
이 간격 동안 리소스별로 상위 "num" 소비자를 포함합니다. 기본 번호
다르게 결정될 수 있는 경우 창의 높이는 24이고 기본값은
리소스는 SysT와 UsrT의 합으로 계산된 총 CPU 시간입니다. 보다
--showtopopts는 정렬할 수 있는 다른 유형의 데이터 목록을 보여줍니다.
이 스위치는 -s와 함께 사용할 수도 있습니다. 이 경우 창의 일부는 다음과 같습니다.
현재 장황한 하위 시스템 데이터를 채우기 위해 맨 위에 예약되어 있습니다.
모드이지만 앞으로는 간략한 형식이 고려됩니다.
대화형 모드에서 지정되지 않은 경우 프로세스 모니터링 간격은 다음과 같습니다.
다른 하위 시스템에 대해서는 해당 값으로 설정하십시오. 매 간격마다 화면이 지워집니다.
결과적으로 "top" 유틸리티와 유사한 표시가 나타납니다. 재생시 더 많은 화면
삭제되지 않습니다. "녹화" 모드에서는 이 스위치를 사용할 수 없습니다.
마지막으로 v가 세 번째 매개변수로 지정되면 출력이 수직으로 스크롤됩니다.
(재생 모드와 유사) 간격 사이에 화면을 지우는 대신.
- 마스크 마스크
출력 파일 권한을 제어하기 위해 Collectl의 umask를 설정합니다. 루트만 설정할 수 있습니다.
우마스크. 자세한 내용은 "man umask"를 참조하세요.
--유타임 마스크
벌금을 부과하기 위해 서로 다른 시점의 원시 파일에 주기적인 마이크로 타임스탬프를 기록합니다.
작동 시간을 세분화하여 측정합니다.
1 - 주요 섹션에 들어갈 때 타임스탬프 쓰기
2 - 모두에 대한 타임스탬프 쓰기 / proc 프로세스 데이터를 제외한 액세스
4 - 타임스탬프 쓰기 / proc 스레드를 포함한 모든 프로세스에 대한 데이터
-v
버전을 표시하고 압축 및/또는 HiResTime 모듈이 사용되었는지 여부를 표시합니다.
설치하고 종료합니다.
-V
기본 매개변수 및 제어 설정을 표시합니다. 모두는 다음에서 변경할 수 있습니다.
/etc/collectl.conf
--말 수가 많은
상세 모드로 출력을 표시합니다. 이는 종종 기본값보다 더 많은 데이터를 표시합니다.
방법. 세부 데이터를 표시할 때 상세 모드가 강제로 실행됩니다. 게다가 만약에
단일 하위 시스템에 대한 요약 데이터는 상세 모드로 표시되며 헤더는
가끔씩만 반복되는 반면, 여러 하위 시스템이 각각 관련되는 경우
자체 헤더가 필요합니다.
-w
데이터 표시 넓은 방법. 터미널에 데이터를 표시할 때 일부 데이터는
형식화되고 그 뒤에 K, M 또는 G가 적절하게 붙습니다. 이 스위치를 선택하면
표시할 전체 필드. 데이터를 정렬하려는 시도는 없습니다.
이 모드의 열 제목.
서브시스템 옵션
다음 옵션은 하위 시스템에 따라 다르며 일반적으로 수집을 위해 데이터를 필터링합니다.
및/또는 출력 형식에 영향을 미치고 표시합니다.
--cpufilt[^]perl-regx[,perl-regx...]
dskfilt 및 netfilt와 동일하게 작동하며 CPU 하위 집합을 선택할 수 있습니다.
이러한 필터는 인터럽트 보고에서도 적용됩니다.
--cpuopts
z - CPU 세부 정보에만 적용되며 로드가 없는 CPU는 보고하지 않습니다. 다른 곳에서는
IDLE을 제외하고 모든 항목은 XNUMX입니다.
--dskfilt [^]펄-regx[,펄-regx...]
참고 - 이는 데이터 수집에 영향을 미치지 않으며 모든 디스크 데이터는 항상
--rawdskfilt도 지정하지 않는 한 수집됩니다. 단, 디스크 이름에 대한 데이터만
패턴과 일치하는 항목은 요약 합계에 포함되며 다음과 같은 경우에 표시됩니다.
세부 사항이 요청됩니다. 또는 첫 번째 표현식 앞에
캐럿, 모든 문자열과 일치하는 모든 이름은 요약 합계에서 제외됩니다.
포함되어 있지 않고 세부 정보가 표시됩니다. Perl을 모르는 경우 부분 문자열
일반적으로 작동합니다.
--dskopts
f - 세부 출력의 정확성을 높이기 위해 일부 열을 분수로 보고합니다.
i - --iosize와 마찬가지로 간단한 모드로 i/o 크기를 표시합니다.
o - 새 파일 헤더 및 플롯 데이터에서 사용되지 않은 디스크를 제외합니다.
z - 디스크 세부 정보에만 적용되며 값이 모두 XNUMX인 행은 보고하지 않습니다.
--dskremap aaa:bbb,ccc:ddd...
그러면 Perl 패턴 aaa와 일치하는 디스크 이름이 다음으로 대체됩니다.
문자열 bbb. 어떤 경우에는 단순히 전체 문자열을 제거하고 싶을 수도 있습니다.
이 경우 두 번째 문자열은 비워 두어야 합니다. 문자열을 제거하고 싶다면
컨테이너 a /인 경우 백슬래시로 이스케이프 처리해야 합니다.
--envopts 환경 옵션
기본값은 모든 데이터를 표시하는 것이지만 다음을 수행하면 하위 집합이 표시됩니다.
표시된
f - 팬 데이터 표시
p - 전류(전력) 데이터 표시
t - 온도 데이터 표시
C - 화씨인 경우 온도를 섭씨로 변환합니다.
F - 섭씨 온도인 경우 온도를 화씨로 변환합니다.
M - 각 유형의 데이터를 별도의 줄에 표시합니다.
T - 전체 정수로 잘린 데이터를 표시합니다(일부 구현에서는 이를 표시함).
분수 성분 포함)
9 - 임의의 숫자는 ipmitool이 이 장치 번호를 읽도록 지시합니다.
--envfilt 정규식 지정된 경우 이 regx는 다음에 의해 반환된 데이터의 각 줄에 대해 평가됩니다.
ipmitool과 일치하는 항목만 유지됩니다. 다른 모든 데이터는 손실됩니다.
--envremap 펄-regx,...
Perl 정규 대체 표현식의 쉼표로 구분된 목록으로 지정된 경우
=~s 부분이 없으면 각 표현식이 각 환경 필드에 적용됩니다.
이름을 지정하여 열 헤더의 이름을 바꿀 수 있습니다. 이것은 가장 유용할 수 있습니다
이기종 시스템에서 실행 중이고 일관된 열 이름을 원할 때.
--intfilt [^]펄-regx[,펄-regx...]
참고 - 이는 데이터 수집에 영향을 미치지 않으며 모든 인터럽트 데이터는 항상
모은. 그러나 패턴과 일치하는 인터럽트에 대한 데이터만
요약 합계에 포함되며 세부정보를 요청할 때 표시됩니다.
또는 첫 번째 표현식 앞에 캐럿을 붙인 경우,
모든 문자열과 일치하면 요약 합계 및 세부 정보 표시에서 제외됩니다.
오히려 포함됩니다. Perl을 모른다면 일반적으로 부분 문자열이 작동합니다.
도.
참고 - 이 표현은 보이는 전체 줄에 적용됩니다.
/proc/인터럽트, 인터럽트 번호, 이름, 심지어 카운터까지 포함하여
패턴에 인터럽트 번호를 포함시키려면
후행 콜론도 마찬가지입니다.
--lustopts 광택 옵션
B - 클라이언트 및 서버의 경우 버퍼 통계 표시
D - MDS 및 OST가 있고 이전 버전의 HPSFS를 실행하는 경우 디스크 블록을 수집합니다.
iostats
M - 클라이언트의 경우 메타데이터를 수집합니다.
O - OST의 경우 세부 수준 통계를 표시합니다.
R - 클라이언트의 경우 미리 읽기 통계를 수집합니다.
--memopts 메모리 옵션
R - 메모리 값(스왑 공간 포함)을 변경 비율로 표시합니다.
절대값. 다음을 포함하여 간격 사이의 절대 변화를 표시할 수도 있습니다.
-의 위에.
--넷필트 [^]펄-regx[,펄-regx...]
참고 - 이는 데이터 수집에 영향을 미치지 않으며 모든 네트워크 데이터는 항상
--rawnetfilt도 지정하지 않는 한 수집됩니다. 또한 기본적으로만
eth, ib, em 및 p1p 네트워크가 있는 경우 요약에 포함됩니다. 이 때
스위치가 지정되면 패턴과 일치하는 네트워크 이름에 대한 데이터만 표시됩니다.
요약에 포함되며 세부정보가 요청되면 표시됩니다. 이 스위치
따라서 새로운 네트워크 장치를 추가할 수도 있습니다.
요약 합계.
또는 첫 번째 표현식 앞에 캐럿을 붙인 경우,
모든 문자열과 일치하면 요약 합계 및 세부 정보 표시에서 제외됩니다.
오히려 포함됩니다. Perl을 모른다면 일반적으로 부분 문자열이 작동합니다.
도.
--네옵츠
e - 다른 곳에서 간단하고 명시적인 오류 유형으로 네트워크 오류 수를 포함합니다.
E - 네트워크 오류가 있는 줄만 포함합니다.
i - 간략 모드에 I/O 크기 포함
o - 새 파일 헤더 및 플롯 데이터에서 사용되지 않는 네트워크를 제외합니다.
w - 네트워크 장치 이름의 너비 설정
--nfsfilt NFS 필터
하나 이상의 쉼표로 구분된 필터를 C/S와 nfs 버전으로 지정하세요.
번호가 있으며 그 번호에만 데이터가 보고됩니다. 예를 들어 C2는 보고하라고 말합니다.
V2 클라이언트의 데이터. 데이터 수집 성능 최적화로서, 하나 이상의 경우
클라이언트 필터가 지정되면 데이터는 실제로 모든 클라이언트에 대해 있는 그대로 수집됩니다.
서버에서도 수행됩니다.
--nfsopts NFS 옵션 q.RS z - 데이터가 있는 세부 줄만 표시
--procfilt 방법 필터
이러한 필터는 수집/표시를 위해 선택되는 프로세스를 제한합니다. 사용
이 필터는 프로세스 데이터 수집에 대한 부하를 크게 줄여줍니다.
Collectl은 인증을 통과하지 못한 기존 프로세스의 블랙리스트를 생성합니다.
필터링되므로 향후 처리에서 영구적으로 제외됩니다.
필터의 형식은 하나의 헌장 유형 뒤에 일치 문자열이 오는 것입니다. 다수의
필터는 쉼표로 구분하여 지정할 수 있습니다.
c - /proc/pid/stat에서 명시적으로 읽어온 실행 중인 명령의 하위 문자열입니다.
이는 실제로 Perl 표현식일 수 있으므로 다음과 같은 명령을 원하는 경우
특정 문자열로 끝나는 경우 끝에 \$를 추가하기만 하면 됩니다.
끈. 그렇지 않으면 해당 문자열을 포함하는 모든 명령과 일치합니다.
C - 지정된 문자열로 시작하는 모든 명령
f - /proc/pid/cmdline에서 읽은 인수를 포함한 명령의 전체 경로입니다.
c 수정자와 마찬가지로 이것도 Perl 표현식이 될 수 있습니다.
p-pid
P - 상위 PID
u - 이 사용자의 UID가 소유하거나 uxxx-yyy로 지정된 범위에 있는 모든 프로세스
U - 이 사용자 이름이 소유한 모든 프로세스
주의: 프로세스 이름은 Collectl이 c와 일치하려고 시도하고 C는 두 번째 필드입니다.
/proc/pid/stat에 있으며 이는 반드시 귀하가 생각하는 것과 다를 수 있습니다! 예를 들어 X의 이름
emacs는 실제로 emacs-x입니다
--발행 옵션
이러한 옵션은 데이터가 표시되는 방식을 제어하고 데이터를 개선할 수도 있습니다.
수집 성과
c - 종료된 하위 항목의 CPU 시간을 포함합니다(ps -S와 동일).
f - 비율 대신 프로세스 데이터의 페이지 오류에 대한 누적 합계를 사용합니다.
i - 기본 형식 대신 프로세스 I/O 카운터를 디스플레이에 표시합니다.
I - I/O 카운터 수집을 비활성화합니다. 아래 참고 사항을 참조하세요.
k - 프로세스 이름에서 알려진 쉘을 제거하여 실제 프로세스를 볼 수 있도록 합니다.
명령
m - 기본 형식 대신 메모리 활용 분석을 표시합니다.
p - 데이터 수집 중에 새 PID나 스레드를 찾지 마십시오.
r - 더 좁은 표시를 위해 루트 명령 이름만 표시합니다(디렉토리 없음).
R - 모든 프로세스 우선순위 표시(실시간인 경우 현재 'RT'가 표시됨)
s - hh:mm:ss 형식으로 프로세스 시작 시간을 표시합니다.
S - mmmdd-hh:mm:ss 형식으로 프로세스 시작 시간을 표시합니다.
t - 모든 프로세스 스레드를 포함합니다(수집 오버헤드 증가).
u - 사용자 이름을 12자가 아닌 8자로 보고합니다. uxx를 사용하면 열 너비가
xx이어야 하지만 8보다 작을 수는 없습니다.
w - 선택적인 최대 너비와 함께 전체 인수 문자열을 포함하여 디스플레이를 넓힙니다.
x - 확장된 프로세스 속성을 포함합니다(현재는 컨텍스트 스위치에만 해당).
z - 정렬 필드에서 0인 모든 프로세스를 제외합니다(--top 모드).
프로세스 데이터는 수집된 데이터 중 가장 비용이 많이 드는 유형으로, 비용이 최대 3에 달합니다.
다른 모든 유형의 데이터를 합친 만큼 CPU 로드가 늘어납니다. 스레드 데이터 수집
이것을 더욱 비싸게 만듭니다. 이 부하를 25 이상 크게 줄일 수 있습니다.
I/O 통계 수집을 비활성화하여 백분율. 그러나 심지어는
프로세스 데이터 수집을 최적화하려고 시도하지 않으면 전체 시스템 부하가
Collectl은 다음을 사용하여 데몬으로 실행될 때 여전히 약 0.2% 정도일 수 있습니다.
기본 징수율. 성능 측정에 대한 온라인 설명서를 참조하세요.
권한이 없는 사용자도 읽을 수 있는 보안 허점이 확인되었습니다.
/proc/pid/io 및 비밀번호 길이를 추측하고 배포판이 많지 않아 액세스를 제한하지 않습니다.
소유자 또는 루트. 결과적으로 권한이 없는 사용자에게는 다음에 대한 I/O 수가 모두 0으로 표시됩니다.
--procopt를 지정할 때 자신의 프로세스가 아닌 프로세스 i.
--slabfilt 슬라브 필터
쉼표로 구분된 슬래브 이름 목록과 다음과 같은 슬래브만 지정할 수 있습니다.
해당 문자열로 시작하는 이름이 나열되거나 요약됩니다.
--슬라보트 슬라브 옵션
s - 제외 어떤 석판 과 an 배당 of 0
S - 만 표시 그 석판 누구의 할당 변경 이후 지난 디스플레이
--tcpfilt
이러한 필터는 실제로 수집되는 내용과 표시되는 내용을 모두 제어합니다. 하나라면
수집되지 않은 필터를 선택하면 0이 보고됩니다. 특별한 경우가 하나 있는데,
즉, 필터 문자열에 T(tcp 확장 통계)가 포함되어 있으면 해당 항목이 없습니다.
간략한 것이므로 --verbose가 강제됩니다.
i - ip 통계
t - TCP 통계
u - udp 통계
c - icmp 통계
I - ip extended 통계
T - TCP 흥분된 통계
--xopts
i - 간략 모드에 I/O 크기 포함
기술
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 수집 유틸리티는 특정 정보를 기록하거나 표시하는 시스템 모니터링 도구입니다.
하나 이상의 하위 시스템 집합에 대한 운영 체제 데이터입니다. 다음과 같은 하위 시스템 세트
CPU, 디스크, 메모리 또는 소켓은 데이터 수집에 포함되거나 제외될 수 있습니다.
데이터는 터미널에 다시 표시되거나 압축 또는 압축된 형식으로 저장될 수 있습니다.
압축되지 않은 데이터 파일. 데이터 파일 자체는 다음 중 하나에 있을 수 있습니다. 살갗이 벗어 진 형식(기본적으로
관련 항목의 직접 사본 / proc 구조) 또는 분리된 공간에서 플롯 가능
gnuplot이나 Excel과 같은 도구를 사용하여 쉽게 플롯할 수 있는 형식입니다. 데이터
명령줄이나 명령을 사용하여 파일을 읽고 조작할 수 있습니다.
스크립트.
시작 시, Collectl.conf 읽혀지며, 이는 다수의 기본 매개변수와 스위치를 설정합니다.
가치. Collectl은 다음에서 이 파일을 먼저 검색합니다. / 기타, 디렉토리에서 Collectl
실행 가능한 수명은 (일반적으로 / usr / sbin) 그리고 마지막으로 현재 디렉토리입니다. 이것들
위치는 다음으로 재정의될 수 있습니다. -C 스위치. 정말 뭔가를 하고 있지 않는 이상
특별합니다. 이 파일은 절대 건드릴 필요가 없습니다. 아마도 유일한 예외는 선택할 때일 것입니다.
Collectl을 서비스로 실행하고 다음에 의해 설정된 기본 동작을 변경하려고 합니다.
DaemonCommand 항목.
제한사항/문제
스레드 보고는 현재 2.6 커널에서만 작동합니다.
페이지 크기는 Perl 5.6 시스템의 경우 IA4096의 경우 32, 모든 시스템의 경우 16384로 하드코딩되었습니다.
다른 사람. 페이지 크기가 다른 시스템에서 5.6을 실행하는 경우 다음과 같은 메시지가 표시됩니다.
SLAB 할당 크기가 잘못되어 표시되는 숫자를 확장해야 합니다.
따라서.
최근에 버그가 있다는 것을 발견했습니다. / proc 가끔 여분의 줄이 추가된다는 점에서
이전 버퍼의 끝과 함께 읽어보세요! 이런 일이 발생하면 메시지가 기록됩니다(-m인 경우).
활성화) 항상 터미널에 기록됩니다. 더 높은 빈도로 이런 일이 발생하기 때문에
프로세스 데이터의 경우 출력이 상당히 시끄러울 수 있으므로 조용히 무시합니다. 혹시라도
이게 문제가 되니까 꼭 알려주세요.
Collectl은 데이터가 기록되는 빈도를 제어할 수 없기 때문에 / proc한
Collectl은 현재 상황에 대한 스냅샷만 보고하므로 비정상적인 통계를 얻을 수 있습니다.
녹음되었습니다. 자세한 내용은 다음을 참조하세요. http://collectl.sourceforge.net/TheMath.html.
적어도 하나의 네트워크 카드가 때때로 잘못된 네트워크 통계를 생성하고 이를 시도합니다.
데이터를 합리적으로 유지하고 Collectl은 이를 감지하려고 시도하며 실제로 메시지를 생성합니다.
가짜 데이터가 감지되었습니다.
파일, 사용 예 및 추가 정보
http://collectl.sourceforge.net 또는 /opt/hp/collectl/docs
감사 인사
Tru64 Unix 수집 도구를 만들어준 Rob Urban에게 감사의 말씀을 전하고 싶습니다.
Collectl을 기반으로 합니다.
onworks.net 서비스를 사용하여 온라인으로 Collectl을 사용하세요.