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

More Related Content

What's hot

Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Daniel Lim
 
Filemerge성능분석
Filemerge성능분석Filemerge성능분석
Filemerge성능분석선 유
 
Google3
Google3Google3
Google3semi06
 
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조ssuser91b87c
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)Minchul Jung
 
국민대학교 고급 시스템 프로젝트 #1
국민대학교 고급 시스템 프로젝트 #1국민대학교 고급 시스템 프로젝트 #1
국민대학교 고급 시스템 프로젝트 #1dldmsmchddldmschd
 
Make fast file merge program using c
Make fast file merge program using cMake fast file merge program using c
Make fast file merge program using cDong Kyu Lee
 
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은jieun kim
 
뇌자T etc.windows multi threading programming
뇌자T   etc.windows multi threading programming뇌자T   etc.windows multi threading programming
뇌자T etc.windows multi threading programmingcancan21st
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memorycodevania
 
운영체제 Chapter1
운영체제 Chapter1운영체제 Chapter1
운영체제 Chapter1YoungGun Na
 
Mongodb 개발 포인트
Mongodb 개발 포인트Mongodb 개발 포인트
Mongodb 개발 포인트흥배 최
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기Minchul Jung
 
운영체제 인트로
운영체제 인트로운영체제 인트로
운영체제 인트로Junnie Jobs
 

What's hot (20)

Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교Java와 go 간의 병렬 프로그램 성능 비교
Java와 go 간의 병렬 프로그램 성능 비교
 
Filemerge성능분석
Filemerge성능분석Filemerge성능분석
Filemerge성능분석
 
컴퓨터개론06
컴퓨터개론06컴퓨터개론06
컴퓨터개론06
 
컴퓨터개론07
컴퓨터개론07컴퓨터개론07
컴퓨터개론07
 
Macro for Game
Macro for GameMacro for Game
Macro for Game
 
Google3
Google3Google3
Google3
 
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
컴퓨터공학 스터디 W3 발표: 컴퓨터 구조
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
 
국민대학교 고급 시스템 프로젝트 #1
국민대학교 고급 시스템 프로젝트 #1국민대학교 고급 시스템 프로젝트 #1
국민대학교 고급 시스템 프로젝트 #1
 
Make fast file merge program using c
Make fast file merge program using cMake fast file merge program using c
Make fast file merge program using c
 
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
20150509 unix v6로 배우는 커널의 원리와 구조 3 김지은
 
Mongodb cluster
Mongodb clusterMongodb cluster
Mongodb cluster
 
뇌자T etc.windows multi threading programming
뇌자T   etc.windows multi threading programming뇌자T   etc.windows multi threading programming
뇌자T etc.windows multi threading programming
 
14 virtual memory
14 virtual memory14 virtual memory
14 virtual memory
 
운영체제 Chapter1
운영체제 Chapter1운영체제 Chapter1
운영체제 Chapter1
 
Mongodb 개발 포인트
Mongodb 개발 포인트Mongodb 개발 포인트
Mongodb 개발 포인트
 
Gfs Kyu
Gfs KyuGfs Kyu
Gfs Kyu
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
 
운영체제 인트로
운영체제 인트로운영체제 인트로
운영체제 인트로
 
Main memory
Main memoryMain memory
Main memory
 

Viewers also liked

Kernel 2.6 makefile_분석(송형주)
Kernel 2.6 makefile_분석(송형주)Kernel 2.6 makefile_분석(송형주)
Kernel 2.6 makefile_분석(송형주)iamhjoo (송형주)
 
About Init In Android By Andstudy
About Init In Android By AndstudyAbout Init In Android By Andstudy
About Init In Android By Andstudyiamhjoo (송형주)
 
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주iamhjoo (송형주)
 
안드로이드 멀티스레딩 입문 송형주
안드로이드 멀티스레딩 입문 송형주안드로이드 멀티스레딩 입문 송형주
안드로이드 멀티스레딩 입문 송형주iamhjoo (송형주)
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaQuick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaYuriy Silvestrov
 
Derecho métodos filosofía_musa_majad
Derecho métodos filosofía_musa_majadDerecho métodos filosofía_musa_majad
Derecho métodos filosofía_musa_majadMusa Majad
 
Mitä mun puhelin osaa ?
Mitä mun puhelin osaa ?Mitä mun puhelin osaa ?
Mitä mun puhelin osaa ?Pasi Siltakorpi
 
Keyboard Access APIs
Keyboard Access APIsKeyboard Access APIs
Keyboard Access APIstoddkloots
 
Nov 2009 Innovalab
Nov 2009 InnovalabNov 2009 Innovalab
Nov 2009 InnovalabGreg Rivera
 
Faglig dokumentasjon - Karrierebarometeret
Faglig dokumentasjon - KarrierebarometeretFaglig dokumentasjon - Karrierebarometeret
Faglig dokumentasjon - KarrierebarometeretArve Kvalsvik
 
5min setup of Salesforce files connect
5min setup of Salesforce files connect5min setup of Salesforce files connect
5min setup of Salesforce files connectF Pindar
 
BRIAN-MCDOWELL-Austin2016-v2
BRIAN-MCDOWELL-Austin2016-v2BRIAN-MCDOWELL-Austin2016-v2
BRIAN-MCDOWELL-Austin2016-v2Brian McDowell
 
freelancerobotics_presentation_V1
freelancerobotics_presentation_V1freelancerobotics_presentation_V1
freelancerobotics_presentation_V1William Pagnon
 
eTwiningový maraton - ZS Nemsova
eTwiningový maraton - ZS NemsovaeTwiningový maraton - ZS Nemsova
eTwiningový maraton - ZS Nemsovaivanabrabcova
 

Viewers also liked (20)

Kernel 2.6 makefile_분석(송형주)
Kernel 2.6 makefile_분석(송형주)Kernel 2.6 makefile_분석(송형주)
Kernel 2.6 makefile_분석(송형주)
 
About Init In Android By Andstudy
About Init In Android By AndstudyAbout Init In Android By Andstudy
About Init In Android By Andstudy
 
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주안드로이드 스터디 Jni 발표 자료 Rev05 송형주
안드로이드 스터디 Jni 발표 자료 Rev05 송형주
 
안드로이드 멀티스레딩 입문 송형주
안드로이드 멀티스레딩 입문 송형주안드로이드 멀티스레딩 입문 송형주
안드로이드 멀티스레딩 입문 송형주
 
Quick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, VinnitsaQuick prototyping apps using JS - Ciklum, Vinnitsa
Quick prototyping apps using JS - Ciklum, Vinnitsa
 
Look at the clock flashcards
Look at the clock flashcardsLook at the clock flashcards
Look at the clock flashcards
 
Derecho métodos filosofía_musa_majad
Derecho métodos filosofía_musa_majadDerecho métodos filosofía_musa_majad
Derecho métodos filosofía_musa_majad
 
Mitä mun puhelin osaa ?
Mitä mun puhelin osaa ?Mitä mun puhelin osaa ?
Mitä mun puhelin osaa ?
 
Wta may2012 fnpw
Wta may2012 fnpwWta may2012 fnpw
Wta may2012 fnpw
 
Unit 5
Unit 5Unit 5
Unit 5
 
Water, how to save water
Water, how to save waterWater, how to save water
Water, how to save water
 
Co-Opportunity
Co-OpportunityCo-Opportunity
Co-Opportunity
 
簡報1
簡報1簡報1
簡報1
 
Keyboard Access APIs
Keyboard Access APIsKeyboard Access APIs
Keyboard Access APIs
 
Nov 2009 Innovalab
Nov 2009 InnovalabNov 2009 Innovalab
Nov 2009 Innovalab
 
Faglig dokumentasjon - Karrierebarometeret
Faglig dokumentasjon - KarrierebarometeretFaglig dokumentasjon - Karrierebarometeret
Faglig dokumentasjon - Karrierebarometeret
 
5min setup of Salesforce files connect
5min setup of Salesforce files connect5min setup of Salesforce files connect
5min setup of Salesforce files connect
 
BRIAN-MCDOWELL-Austin2016-v2
BRIAN-MCDOWELL-Austin2016-v2BRIAN-MCDOWELL-Austin2016-v2
BRIAN-MCDOWELL-Austin2016-v2
 
freelancerobotics_presentation_V1
freelancerobotics_presentation_V1freelancerobotics_presentation_V1
freelancerobotics_presentation_V1
 
eTwiningový maraton - ZS Nemsova
eTwiningový maraton - ZS NemsovaeTwiningový maraton - ZS Nemsova
eTwiningový maraton - ZS Nemsova
 

Bootchart 송형주

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