Bootchart 성능 분석 및 GNU / 리눅스 부팅 프로세스의 시각화를위한 소프트웨어입니다. 자원 이용 및 프로세스 정보가 부팅 프로세스 중에 수집하고 나중에 PNG, SVG 또는 EPS 부호화 차트에 표시 할 수있다.
부팅 프로세스는 부트 로거 (경우 / sbin / bootchartd) 대신의 경우 / sbin / 초기화를 시작하도록 수정됩니다. 부트 로거 (/ PROC / [PID] / 통계 / PROC / STAT 및 / PROC / diskstats)를 백그라운드에서 실행하고 proc 파일 시스템에서 정보를 수집합니다.
통계는 가상 메모리 파일 시스템 (의 tmpfs)에 기록됩니다. 부트 프로세스 (특정 프로세스의 존재에 의해 표시됨)이 완료되면, 로그 파일은 /var/log/bootchart.tgz하는 포장된다.
로그 패키지는 이후 프로세스 트리를 구축하고 성능 차트를 렌더링 자바 응용 프로그램을 사용하여 처리 될 수있다. 차트는 다음 공정 의존성과 전체 리소스 사용률을 검사하기 위해 분석 될 수있다. 렌더러 웹 양식은 프로젝트 웹 사이트에서 사용할 수 있습니다.
차트는 다음 공정 의존성과 전체 리소스 사용률을 검사하기 위해 분석 될 수있다.
들이받은 :
1. bootchartd 및 bootchart 렌더러를 설치합니다. 자세한 내용은 설치를 참조하십시오.
2. 부트 로더 (GRUB / LILO) 필요한 경우 수정합니다. 또한, 재부팅시 대화 형 커널 명령 행을 변경합니다.
재부팅합니다.
3. 그 /var/log/bootchart.tgz 제작 한 확인하고 로그 파일이 포함되어 있습니다.
4. 실행하여 차트를 렌더링 :
$ 자바 -jar bootchart.jar
(아무런 자바 개발 키트 JAR 패키지를 구축하기 위해 설치되어 있지 않은 경우) 또는, 웹 렌더러가 사용될 수있다.
스크립트에서 웹 렌더러를 사용하려면 실행
--form 형식 컬 = SVG --form log=@/var/log/bootchart.tgz
http://bootchart.klika.si:8080/bootchart/render> bootchart.svgz
(선택적 PNG / bootchart.png 또는 분기 EPS / bootchart.eps.gz와 SVG / bootchart.svgz 쌍을 대체)
5. 생성 된 이미지를보고 차트를 분석 할 수 있습니다.
SVG 이미지는 다음 프로그램 중 하나를 사용하여 보여 질 수있다 :
- rsvg 뷰 (librsvg, 그놈)
- svgdisplay (ksvg, KDE)
- 김프 (GIMP-SVG 플러그인을 사용하여)
- 잉크 스케이프
- SQUIGGLE (틱, http://xml.apache.org/batik/)
추가 옵션에 대한 도움말을 얻으려면, 실행
$ 자바 -jar bootchart -h
작동 원리 :
로거 시작
부트 로거 (경우 / sbin / bootchartd) 대신 경우 / sbin / 초기화의 커널에 의해 실행됩니다. 이것은 GRUB 또는 LILO 커널 커맨드 라인, 예를 수정함으로써 달성 될 수있다 :
/boot/grub/menu.lst 파일
[...]
제목 페도라 코어 (2.6.10) - bootchart
루트 (hd0,1)
커널 /vmlinuz-2.6.10 RO 루트 =는 / dev / hda1이 초기화 = 경우 / sbin / bootchartd
initrd를 /initrd-2.6.10.img
설치 스크립트와 RPM 패키지는 자동으로 부트 로더 항목을 추가하려고합니다.
부트 로거는 배경 자체를 시작하고 즉시 경우 / sbin / 초기화, 기본 init 프로세스를 실행합니다. 부트 프로세스는 평소와 같이 계속됩니다.
데이터 수집
루트 파티션 읽기 전용 부팅 중에 장착되어 있기 때문에, 기록 장치는 가상 메모리의 파일 시스템 (tmpfs의)을 사용하여 메모리에 데이터를 저장할 필요가있다.
즉시 / proc 파일 시스템이 마운트 될 때 - 일반적으로 초기에하는 sysinit 스크립트 - 로거는 다양한 파일에서 출력을 수집하기 시작합니다 :
/ PROC / STAT 시스템 전체의 CPU 통계 : 사용자, 시스템, IO 및 유휴 시간
/ PROC / diskstats 시스템 전체 디스크 통계 : 디스크 사용률 및 처리량
(2.6 커널에서 사용 가능)
/ PROC / [PID] 실행중인 프로세스에 대한 / 통계 정보 : 시작 시간, 부모 PID, 프로세스 상태, CPU 사용량 등
이 파일의 내용은 정기적으로 기본적으로 해당 로그 파일을 0.2 초 추가됩니다.
로거는 특정 프로세스를 찾음으로써 부트 프로세스의 종료를 검출하기 위해 시도 할 것이다. 실행 레벨 5 (다중 사용자 그래픽 모드), 그것은 즉시 이러한 과정 중 하나를 실행하는 결과가 될 때 등에되는 gdmgreeter, kdm_greet, 찾을 것이다 예를 들어, 기록 장치는, 패키지 로그 파일을 데이터 수집을 중지하고이를 저장할 /var/log/bootchart.tgz합니다.
옵션 프로세스 계정
대부분의 경우, / PROC / [PID]로부터의 출력 / STAT 파일 프로세스 트리를 다시 충분하다. 그것은 수명이 짧은 프로세스가 로거에 의해 포착되지 않습니다, 그러나 가능하다. 그들이 잘못 차트 렌더러로 그룹화받을 수 있음을 의미 - 그 과정은 새로운 프로세스를 만들어 낸다 경우, 로거는 이러한 "고아"프로세스에 대한 종속성 정보가 부족합니다.
정말로 정확한 종속성 정보가 필요한 경우, 과금 과정이 이용 될 수있다. 구성된 경우, 커널은 프로세스에 대한 세부 정보를 로그 파일을 유지하는 것이다. 효과적으로 프로세스 트리의 정확한 복원이 가능 - BSD 프로세스 계정 v3은 프로세스의 PID 및 부모 PID (PPID)에 대한 정보가 포함되어 있습니다.
프로세스 계정을 사용하려면 커널에서 CONFIG_BSD_PROCESS_ACCT_V3를 포함하도록 구성해야합니다 :
[] 일반 설정
[] BSD 프로세스 계산
[] BSD 프로세스 계산 버전 3 파일 형식
GNU 계정 유틸리티 (패키지 psacct 또는 ACCT)도 설치해야합니다. 부트 로거 프로세스 계정을 사용하도록 액톤 명령을 사용합니다; 그것은 타르의 계정 로그가 포함됩니다.
시각화
로그 타르볼 나중에 데이터를 분석하고 렌더링하기위한 Java 응용 프로그램에 전달됩니다. CPU와 디스크 통계는 스택 영역과 선 차트를 렌더링하는 데 사용됩니다. 프로세스 정보는 프로세스 의존성 상태 및 CPU 사용량을 나타내는 갠트 차트를 작성하는 데 사용된다.
일반적인 부팅 순서는 수백 개의 프로세스로 구성됩니다. 그것은 알기 방식의 데이터 양 등을 가시화하는 것이 곤란하기 때문에, 트리 가지 치기가 이용된다. 유휴 백그라운드 프로세스와 단명 프로세스가 제거됩니다. 병렬로 실행중인 유사 프로세스도 함께 병합됩니다.
마지막으로, 성능과 의존성 차트에서 하나의 이미지로 렌더링되어 하나 PNG, SVG 또는 EPS 형식입니다.
카테고리별로 검색
인기있는 소프트웨어
-
Elastix 2 Oct 16
-
Syslinux 17 Feb 15
-
Kali Linux 22 Jun 18
-
Cactus McCoy 2 20 Feb 15
-
Antergos 1 Dec 16
-
Slax 20 Feb 15
-
Parrot security OS 23 Oct 17
Bootchart
유사한 소프트웨어
코멘트 Bootchart
카테고리별로 검색
인기있는 소프트웨어
-
Cub Linux 11 Apr 16
-
Return To Castle Wolfenstein Coop 20 Feb 15
-
LaTeX::BibTeX 14 Apr 15
-
AirSnort 3 Jun 15
-
Elementary OS 17 Aug 18
-
Antergos 1 Dec 16
-
pfSense 22 Jun 18
댓글을 찾을 수 없습니다