이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 1067|회답: 1

[리눅스] 리눅스 시스템 성능 모니터링 도구를 위한 sysstat 튜토리얼

[링크 복사]
게시됨 2025. 9. 25. 오전 10:41:14 | | | |
요구 사항: 알리바바 클라우드에서 경량 클라우드 서버를 구입했는데, 가끔 CPU가 100%나 리모컨이 연결되지 않을 때가 있는데, 무슨 일이 있었는지 모르겠지만 재시작하거나 일정 시간 기다리면 정상으로 돌아옵니다. sysstat를 사용해 시스템 상태를 정기적으로 수집할 수 있습니다(Alibaba Cloud 이미지 일부는 이미 내장되어 있습니다).
리눅스는 Docker를 사용하여 Netdata 성능 모니터링 도구를 배포합니다
https://www.itsvse.com/thread-10824-1-1.html

시스템 통계

공식 웹사이트:하이퍼링크 로그인이 보입니다.
근원:하이퍼링크 로그인이 보입니다.
자주 묻는 질문:하이퍼링크 로그인이 보입니다.

sysstat 소프트웨어 패키지에는 상용 유닉스에서 시스템 성능 및 사용 활동을 모니터링하기 위해 일반적으로 사용되는 다양한 유틸리티가 포함되어 있습니다:

  • iostat은 블록 장치 및 파티션의 CPU 통계와 입출력 통계를 보고합니다.
  • mpstat는 개별 또는 통합 프로세서 관련 통계를 보고합니다.
  • pidstat는 Linux 작업(프로세스)에 대한 통계를 보고합니다: I/O, CPU, MEMORY 등.
  • 테이프스탯은 시스템에 연결된 테이프 드라이브의 통계를 보고합니다.
  • CIFSIOSTAT는 CIFS 통계를 보고합니다.


Sysstat에는 또한 cron이나 systemd를 통해 일정화하여 성과 및 활동 데이터를 수집하고 기록할 수 있는 도구도 포함되어 있습니다:

  • SAR은 시스템 활동 정보를 수집, 보고, 저장합니다(아래 SAR에서 수집된 지표 목록 참조).
  • SADC는 SAR의 백엔드 역할을 하는 시스템 활동 데이터 수집기입니다.
  • SA1은 이진 데이터를 수집하여 시스템 활동의 일일 데이터 파일에 저장합니다. SADC의 프론트엔드이며 크론(cron) 또는 systemd(systemd)를 통해 실행되도록 설계되었습니다.
  • SA2는 일일 활동 요약 보고서를 생성합니다. SAR의 프론트엔드이며 cron이나 systemd를 통해 실행되도록 설계되었습니다.
  • SADF는 SAR이 수집한 데이터를 CSV, XML, JSON 등 다양한 형식으로 표시하며, 다른 프로그램과 데이터를 교환하는 데 사용할 수 있습니다. 이 명령어는 SVG(확장 가능한 벡터 그래픽스) 형식을 사용하여 SAR가 수집한 다양한 활동을 그래프로 표시하는 데도 사용할 수 있습니다.


기본 샘플링 간격은 10분이지만, 물론 변경할 수 있습니다(1초까지 짧을 수도 있습니다).

설치 튜토리얼

Rocky Linux 9의 경우 설치 명령은 다음과 같습니다:

구성 파일: /etc/sysconfig/sysstat
수집 빈도: systemctl cat sysstat-collect.timer
컬렉션 디렉터리: /var/log/sa

특정 지표 보기

CPU 사용량:
SAR -u -f /var/log/sa/sa05
메모리 사용량:
SAR -R -f /VAR/Log/SA/SA05
스왑 파티션 사용:
sar -S -f /var/log/sa/sa05
입출력 사용:
SAR -B -f /var/log/sa/sa05
네트워크 인터페이스 통계(RX/TX):
sar -n DEV -f /var/log/sa/sa05
초당 컨텍스트 스위칭 및 프로세스 생성:
SAR -W -f /VAR/LOG/SA/SA05



crontab을 사용하여 pidstat을 호출하여 다음 명령어로 프로세스 정보를 수집합니다:

참고: 네로그로테이트 컷 원목과 함께개요.

참조:하이퍼링크 로그인이 보입니다.




이전의:Stratum V1, V2 암호화폐 네트워크는 풀 프로토콜과 통신합니다
다음:Git은 기본 저장소 분기 코드를 개인 저장소 분기와 동기화합니다
 집주인| 게시됨16초 전 |
1、시스템 통계서비스가 얻는 데이터는 전체 시스템 성능을 반영합니다. sysstat 데이터 파일은 sar 명령어를 통해 읽히며, 결과는 더 사용자 친화적이고 이해하기 쉽습니다;

2. 그리고꼭대기도구는 그렇다각 프로세스별로 성능 데이터를 분해하세요, atop의 분석 결과는 top을 직접 실행하는 것과 유사하게 매우 동적입니다. CPU 및 메모리 상태별로 정렬할 수 있으며, 정기적인 매칭도 수행할 수 있습니다. 반면 Aposar는 SAR 도구의 출력과 더 유사합니다.

3、OSWatch이 도구는 sysstat, PS, TOP와 같은 일반적으로 사용되는 도구를 기반으로 하며, 셸 스크립트를 통해 추가로 개발되고 패키징되었습니다. 물론, 출력은 매우 사용자 친화적이며, tar 패키지를 설치하고 추출한 후에는 실행 프로그램과 결과를 어디에나 저장할 수 있습니다. 또한 gzip 명령어를 호출하여 출력 콘텐츠를 압축하는 것도 지원합니다.

4、NMON도구의 출력은 다소 지저분하게 느껴지며(실시간 모드가 아니라), 출력 파일을 확인하며 처리하는 것이 불편합니다. 하지만 데이터를 추출한 후 Excel Output과 결합하면 사용자 친화적이고 기술 수준도 비교적 낮습니다. 누구나 엑셀에서 매크로 버튼을 클릭해 아름다운 추세 차트를 생성할 수 있습니다.

따라서 시스템 문제 위치 파악과 분석이 있을 때 함께 사용할 수 있습니다. 현재 사용자 경험에 따르면, 위 도구들은 시스템 내 많은 부분을 차지하지 않습니다. 회사 내 중요한 노드에서는 Zabbix, Nagios 같은 도구를 배포하는 것 외에도, OSWATCH와 Atop 도구를 배포하여 문제 발생 후 통합 분석을 촉진할 수 있습니다. 전자는 추세 차트를 볼 수 있고, 후자는 텍스트 데이터 비교에 사용할 수 있습니다.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com