Bootchart 송형주

2,004 views

Published on

  • Be the first to comment

Bootchart 송형주

  1. 1. Bootchart<br />송형주<br />
  2. 2. Bootchart<br />
  3. 3. Bootchart원리?<br />부팅시작<br />Boot logger<br />부팅끝<br />부팅 정보<br />Analyzer<br />차트 생성<br />
  4. 4. 부팅 정보 수집에 대한 의문<br />부팅 정보 수집을 어떻게 시작하고, 끝낼까?<br />프로세스 및 시스템 자원에 대한 정보는 어떻게 얻을 수 있는가?<br />수집된 부팅 정보는 어떻게 저장되는가?<br />
  5. 5. 부팅 정보 수집 방법<br />리눅스의 부팅 과정 변경<br />init 프로세스가 실행되기 전에 logger를 띄워 부팅 정보를 수집하게 한다. <br />커널logger  init  부팅 프로세스 순서로 변경<br />부팅이 종료된 건 어떻게 알 수 있나?<br />부팅에 관련된 마지막 프로세스를 체크한다.<br />(예)리눅스가run-level 5(멀티유저/그래픽모드)로 동작하는 경우, gdmgreeter, kdm_greet와 같은 프로세스를 발견하면 부팅이 종료된 걸로 간주<br />
  6. 6. 어떤 정보를 수집하는가?<br />proc 파일 시스템을 활용  커널에서 생성<br />logger는 0.2초마다 아래 파일 내용을 로그 파일에 추가<br />
  7. 7. 수집된 부팅 정보 저장은?<br />부팅 중에는 루트 파티션은 read-only로 마운트된다.  --&gt; 저장 x<br />logger는 tmpfs을 이용해서 메모리에 우선 저장한 후, 부팅이 모두 완료되면 /var/log/bootchart.tgz파일로 디스크에 저장된다.<br />

×