전체 글

System Engineering/Linux

[Linux] NTPv4(RFC5905)와 chrony 그리고 timex

최근에 Prometheus에서 NTP Sync fail 알람을 계속 띄워서 분석하기 위해 공부했던 내용을 기록해 보았습니다. 목차 NTPv4(RFC 5905)의 NTP 아키텍쳐, 알고리즘, 패킷 헤더 Leap Second와 ntpd vs chronyd chronyd와 timedatectl, node-exporter - NTP sync 상태를 어떻게 알 수 있을까? timex 구조체와 adjtimex 시스템 콜 NTP는 시스템의 시계를 동기화하기 위한 프로토콜(NTPv4)로 RFC5905에 정의되어 있습니다. 서버의 시간은 오실레이터의 클럭 카운트로 계산되며, 이는 저항에 의한 온도 상승에 영향을 받아 일정하지 않을 수 있습니다. 그리고 서버에 문제가 생겼을 때 발생하는 알람이나 로그는 시스템 시계를 기준..

System Engineering/Linux

[커널이야기] 리눅스 더티 페이지와 I/O Throttling

SE로서 시스템을 어떻게 더 공부해야 할지 갈피를 알 수 없는 과중에 새로운 challenge가 되는 책을 읽고 정리한 내용입니다. 좋은 책을 출판해주신 저자님께 감사드립니다 ): http://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - 예스24 커널은 오랜 세월 기능이 추가되고 개선되어 오면서 완벽하게 이해하기 힘들 정도로 방대해졌다. 하지만 변하지 않는 기본 기능들이 있다. 이런 근간이 되는 기능에 대한 이해를 바탕으로 시스 www.yes24.com 목차 - 더티 페이지와 sync 명령어 - 더티 페이지와 관련된 커널 파라미터 - 더티 페이지의 동기화와 I/O throttling - 더티 페이지 설정과 iostat - 결론 Dir..

System Engineering/Linux

[커널이야기] 리눅스 메모리 1 - 메모리를 확인하는 방법과 slab/swap 메모리

시스템을 어떻게 더 공부해야 능력있는 엔지니어가 될 수 있을지 갈피를 알 수 없는 와중에 명령어가 어떻게 동작하는지, 시스템 콜은 어떻게 볼 수 있는지 알 수 있는 시간이었습니다. 좋은 책을 써주신 저자님께 감사드립니다:) http://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - YES24 커널은 오랜 세월 기능이 추가되고 개선되어 오면서 완벽하게 이해하기 힘들 정도로 방대해졌다. 하지만 변하지 않는 기본 기능들이 있다. 이런 근간이 되는 기능에 대한 이해를 바탕으로 시스 www.yes24.com # 목차 - 시스템 메모리를 확인할 수 있는 여러 명령어 - Active/Inactive LRU 리스트와 페이지 캐시 - Swap 메모리 ..

System Engineering/Linux

[커널이야기] Load Average로 시스템 콜 추적하기

시스템을 어떻게 더 공부해야 능력있는 엔지니어가 될 수 있을지 갈피를 알 수 없는 와중에 명령어가 어떻게 동작하는지, 시스템 콜은 어떻게 볼 수 있는지 알 수 있는 시간이었습니다. 좋은 책을 써주신 저자님께 감사드립니다:) http://www.yes24.com/Product/Goods/44376723 DevOps와 SE를 위한 리눅스 커널 이야기 - YES24 커널은 오랜 세월 기능이 추가되고 개선되어 오면서 완벽하게 이해하기 힘들 정도로 방대해졌다. 하지만 변하지 않는 기본 기능들이 있다. 이런 근간이 되는 기능에 대한 이해를 바탕으로 시스 www.yes24.com 시스템의 부하를 확인할 수 있는 값중 하나인 Load Average가 어떻게 산출되어 어떤 의미를 가지는지 공부한 내용을 정리 해보았습니다..

Hopulence
IT 뉴비 생존기