![페이스 북, 온라인 자살 챌린지에 대한 안전 조치](/f/e7fe4f2b80c12ceef401b939a183b459.jpg?width=100&height=100)
시스템 엔지니어는 순서대로 시스템 리소스의 활용도를 보여주는 보고서를 생성해야 하는 경우가 많습니다. 1) 최적으로 활용되고 있는지, 2) 병목 현상을 방지하고, 3) 확장성을 보장하는지 확인합니다. 원인.
디스크, 메모리 및 CPU 사용량을 확인하는 데 사용되는 잘 알려진 기본 Linux 도구 외에도 예를 들어 Red Hat Enterprise Linux 7은 수집할 데이터를 향상시키기 위해 두 가지 추가 도구 세트를 제공합니다. 보고: 시스템 통계 그리고 dstat.
이 기사에서는 두 가지 모두에 대해 설명하겠지만 먼저 클래식 도구의 사용법을 검토하는 것으로 시작하겠습니다.
와 함께 DF, 파일 시스템별 디스크 공간 및 inode 사용량을 보고할 수 있습니다. 공간이 부족하면 더 이상 파일을 저장할 수 없기 때문에 둘 다 모니터링해야 합니다. inode의 개수는 해당 데이터 구조와 더 이상 파일을 연결할 수 없음을 의미하므로 동일한 효과를 생성합니다. 해당 파일을 다음 위치에 저장할 수 없습니다. 디스크.
# df -h [사람이 읽을 수 있는 형식으로 출력 표시] # df -h --total [총 합계 생성]
# df -i [파일 시스템별 inode 수 표시] # df -i --total [총 합계 생성]
와 함께 뒤, 파일, 디렉토리 또는 파일 시스템별로 파일 공간 사용량을 추정할 수 있습니다.
예를 들어 사용자가 사용하는 공간을 살펴보겠습니다. /home 사용자의 모든 개인 파일을 포함하는 디렉토리. 첫 번째 명령은 전체에서 현재 사용 중인 전체 공간을 반환합니다. /home 두 번째는 하위 디렉토리별로 분류된 목록도 표시합니다.
# du -sch /home. # 뒤 -sch /home/*
놓치지 마세요:
도구 세트에서 빠질 수 없는 또 다른 유틸리티는 vmstat. 프로세스, CPU 및 메모리 사용량, 디스크 활동 등에 대한 정보를 한 눈에 빠르게 볼 수 있습니다.
인수 없이 실행하면 vmstat 마지막 재부팅 이후 평균을 반환합니다. 가끔 이 형식의 명령을 사용할 수 있지만 특정 명령을 사용하는 것이 더 도움이 됩니다. 사이에 정의된 시간 간격이 있는 시스템 사용률 샘플의 양 샘플.
예를 들어,
# vmstat 5 10.
5초마다 10개의 샘플을 반환합니다.
위 그림에서 볼 수 있듯이 vmstat의 출력은 열로 나뉩니다. 절차 (프로세스), 메모리, 교환, 아이오, 체계, 그리고 CPU. 각 필드의 의미는 다음에서 찾을 수 있습니다. 필드 설명 매뉴얼 페이지의 섹션 vmstat.
어디서 할 수 있나 vmstat 편리해? 시스템 작동 전과 작동 중에 살펴보겠습니다. 냠 업데이트:
# vmstat -a 1 5.
디스크에서 파일을 수정하는 중이므로 활동적인 메모리가 증가하고 디스크에 기록되는 블록 수도 증가합니다. (악) 사용자 프로세스 전용 CPU 시간 (우리를).
또는 대용량 파일을 디스크에 직접 저장하는 동안( 동기화):
# vmstat -a 1 5. # dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync.
이 경우 더 많은 수의 블록이 디스크에 기록되는 것을 볼 수 있습니다. (악), 예상했던 일이지만 작업을 처리하기 전에 I/O 작업이 완료될 때까지 기다려야 하는 CPU 시간의 증가 (와).
놓치지 마세요: Vmstat – Linux 성능 모니터링
이 장의 소개에서 언급했듯이 시스템 상태 및 사용률을 확인하는 데 사용할 수 있는 다른 도구가 있습니다. 빨간 모자 공식적으로 지원되는 리포지토리의 다른 주요 배포판도 있습니다.
NS 시스템 통계 패키지에는 다음 유틸리티가 포함되어 있습니다.
반면 dstat 더 많은 카운터 및 유연성과 함께 이러한 도구에서 제공하는 기능에 몇 가지 추가 기능을 추가합니다. 다음을 실행하여 각 도구에 대한 전체 설명을 찾을 수 있습니다. 냠 정보 시스템 통계 또는 냠 정보 dstat, 또는 설치 후 개별 매뉴얼 페이지를 확인하십시오.
두 패키지를 모두 설치하려면:
# yum update && yum install sysstat dstat.
에 대한 기본 구성 파일 시스템 통계 ~이다 /etc/sysconfig/sysstat. 해당 파일에서 다음 매개변수를 찾을 수 있습니다.
# 로그 파일을 보관할 기간(일). # 값이 28보다 크면 로그 파일이 보관됩니다. # 여러 디렉토리, 매월 하나씩. 역사=28 # (gzip 또는 bzip2를 사용하여) 다음보다 오래된 sa 및 sar 파일을 압축합니다. 컴프레서=31# 시스템 활동 데이터 수집기를 위한 매개변수(sadc 매뉴얼 페이지 참조) # 로그 파일 생성에 사용됩니다.SADC_OPTIONS="-S 디스크" # 사용할 압축 프로그램. ZIP="bzip2"
언제 시스템 통계 가 설치되면 두 개의 cron 작업이 추가되고 활성화됩니다. /etc/cron.d/sysstat. 첫 번째 작업은 시스템 활동 계정 도구를 10 분 보고서를 다음 위치에 저장합니다. /var/log/sa/saXX 어디 더블 엑스 월의 날입니다.
따라서, /var/log/sa/sa05 매월 5일의 모든 시스템 활동 보고서가 포함됩니다. 이것은 우리가 기본 값을 사용하고 있다고 가정합니다. 역사 위의 구성 파일에서 변수:
*/10 * * * * 루트 /usr/lib64/sa/sa1 1 1.
두 번째 작업은 다음 위치에서 프로세스 회계의 일일 요약을 생성합니다. 11:53 매일 오후에 저장 /var/log/sa/sarXX 파일, 어디에 더블 엑스 이전 예에서와 같은 의미를 갖습니다.
53 23 * * * 루트 /usr/lib64/sa/sa2 -A.
예를 들어 다음에서 시스템 통계를 출력할 수 있습니다. 오전 9시 30분 ~을 통해 오후 5시 30 분 이달 6일부터 .csv 를 사용하여 쉽게 볼 수 있는 파일 리브레오피스 계산기 또는 마이크로 소프트 엑셀 (이 방법을 사용하면 차트나 그래프를 만들 수도 있습니다):
# Sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv.
당신은 대안으로 사용할 수 있습니다 -제이 대신 플래그 -NS 에서 사프 시스템 통계를 출력하는 위의 명령 JSON 예를 들어 웹 애플리케이션에서 데이터를 소비해야 하는 경우에 유용할 수 있습니다.
마지막으로 무엇을 보자 dstat 제공해야 합니다. 인수 없이 실행하면 dstat 가정하다 -cdngy 기본적으로(각각 CPU, 디스크, 네트워크, 메모리 페이지 및 시스템 통계의 약자) 초당 한 줄을 추가합니다(실행은 다음을 사용하여 언제든지 중단될 수 있습니다. Ctrl + C):
# dstat.
통계를 출력하려면 .csv 파일, 사용 -산출 플래그 다음에 파일 이름이 옵니다. 이것이 LibreOffice Calc에서 어떻게 보이는지 봅시다:
의 맨 페이지를 확인하는 것이 좋습니다. dstat 매뉴얼 페이지와 함께 시스템 통계 읽기 편의를 위해 PDF 형식으로 제공됩니다. 사용자 정의 및 상세한 시스템 활동 보고서를 작성하는 데 도움이 되는 몇 가지 다른 옵션을 찾을 수 있습니다.
놓치지 마세요:Sysstat – Linux 사용 활동 모니터링 도구
이 가이드에서는 기본 Linux 도구와 함께 제공되는 특정 유틸리티를 모두 사용하는 방법을 설명했습니다. RHEL 7 시스템 활용도에 대한 보고서를 생성하기 위해. 어느 시점에서 당신은 가장 친한 친구로서 이러한 보고서에 의존하게 될 것입니다.
이 튜토리얼에서 다루지 않은 다른 도구를 사용했을 것입니다. 그렇다면 아래 양식을 사용하여 다른 제안/질문/코멘트와 함께 나머지 커뮤니티와 자유롭게 공유하십시오.
여러분의 의견을 기다리겠습니다.