리눅스 성능 분석 시작하기
리눅스 서버의 성능 분석을 위해 필요한 기본 명령어들에 대한 이해, 네트워크 문제 해결을 위한 tcpdump 명령어의 사용 방법, 사례를 기반으로 한 트러블 슈팅 방법을 알려주는 강의 입니다. 이 강의를 통해 리눅스 서버에서 발생하는 다양한 성능 문제들을 해결할 수 있습니다.
초급자를 위해 준비한
[데브옵스 · 인프라] 강의입니다.
이런 걸
배워요!
리눅스 성능 분석을 위한 명령어
성능 관점에서의 리눅스를 구성하는 주요 개념
리눅스 성능 분석을 위한 과정과 결과 해석 및 트러블 슈팅
어렵고 복잡한 리눅스 성능 분석?
명령어와 사례로 알기 쉽게 알려드립니다.
“리눅스 성능 분석 시작하기” 에서는
리눅스 성능 분석, 어떻게 하면 좋을까요?
- ✅ 리눅스 서버의 성능 및 네트워크 문제 분석을 위한 기본 지식을 학습합니다.
- ✅ 실제 발생했던 다양한 리눅스 서버의 성능 및 네트워크 문제를 중심으로 문제 해결 능력을 기릅니다.
리눅스(Linux) 환경에서 서버를 개발하거나 서비스를 개발 · 운영하는 분들에게 필요한 리눅스 성능 분석에 대한 내용을 다룹니다.
특히, 이런 분들에게 도움이 됩니다.
리눅스 서버에 대한 운영 오너십을 가지고 있는 시스템 엔지니어 혹은 클라우드 엔지니어
리눅스 환경에서 서비스를 개발하고 운영하는 백엔드/서버 엔지니어
리눅스 서버에서 지속적으로 발생하는 성능 및 네트워크 문제로 인해 어려움을 겪고 있는 엔지니어
리눅스 성능 분석 과정은 너무 넓고, 복잡합니다. 때문에 리눅스 서버에서 성능이나 네트워크 관련 문제가 발생하더라도 이를 해결하는 방향을 잡지 못해 어려움을 느낄 수 있습니다.
이런 어려움을 겪은 분들께 문제를 해결하기 위한 방향을 잡을 수 있도록 강의를 구성하였습니다.
실무에서 가장 자주 발생하는 이슈를
중점적으로 살펴봅니다.
01
성능 분석을 위한 6가지 기본 명령어
02
네트워크 문제 해결 도구 tcpdump
03
실제 성능 분석 및 트러블슈팅 사례
성능 분석을 위한 핵심 명령어
리눅스 성능 분석을 위해 꼭 알아야 하는 필수 지식들을 성능 분석에 사용하는 실제 명령어 기반으로 이해하기 쉽게 학습합니다.
- uptime 명령어를 통해 Load Average가 무엇인지 왜 중요하고 어떻게 해석해야 하는지 학습합니다.
- dmesg 명령어를 통해 커널 메세지들 중 OOME와 Syn Flooding에 대해 살펴보고 성능에 어떤 영향을 주는지 학습합니다.
- free 명령어를 통해 시스템 메모리 사용률에 대해서 살펴봅니다. 출력 결과에 왜 free와 available 이 나눠져 있는지, swap이 의미하는 것은 무엇인지 학습합니다.
- df 명령어를 통해 시스템의 디스크 사용률에 대해서 살펴봅니다.
- top 명령어를 통해 시스템의 CPU 사용률을 분석하는 방법과 프로세스들의 상태에 대해 학습합니다.
- netstat 명령어를 통해 시스템의 네트워크 연결 정보를 해석하는 방법과 소켓의 상태에 대해 학습합니다.
네트워크 문제 분석 tcpdump 명령어
네트워크 문제를 분석하고 해결하기 위한 tcpdump 명령어에 대해 학습합니다.
- tcpdump를 통해 무엇을 알 수 있는지 알아봅니다.
- 패킷 덤프를 생성하는 방법을 배웁니다.
- 와이어샤크(WireShark)와 연동해 패킷 덤프를 분석하는 방법을 살펴봅니다.
실제 성능 분석 및 트러블 슈팅 사례
실제 성능 분석 및 트러블 슈팅 사례를 통해서 문제를 어떻게 확인하고 해결할 수 있는지 살펴봅니다.
- 다섯 가지 실제 성능 사례를 소개합니다.
- 실제 발생했던 문제들의 분석 및 해결 과정을 바탕으로 리눅스에서 성능 문제가 발생했을 때 어떻게 추적하고 조치하는지 알아봅니다.
- 실무에서 문제를 해결하는 기반 지식을 한 단계 높일 수 있습니다.
현업에서 느낀 리눅스 성능 분석 노하우를 전합니다.
책 『DevOps와 SE를 위한 리눅스 커널 이야기』를 집필했습니다.
현재는 당근마켓에서 SRE로 일하며 브런치 및 티스토리를 통해 다양한 지식을 공유하고 있습니다. 이 강의 시작으로 리눅스 성능 분석에 한 걸음 더 다가서보시기를 바랍니다 🙂
Q&A 💬
Q. 리눅스를 전혀 몰라도 들을 수 있나요?
리눅스의 기초적인 설치 및 운영을 다루는 강의는 아닙니다. 기본적으로 리눅스 환경에서 서비스를 개발하고 운영하거나, 리눅스 서버의 운영에 대한 경험이 있으신 분들을 위한 강의입니다.
Q. 리눅스 운영 경험은 어느 정도 필요한가요?
리눅스 서버에 원격 접속이 가능하며 운영을 위한 기본적인 명령어에 익숙하고, 서비스 운영을 위한 패키지나 애플리케이션 설치 경험 정도는 필요합니다.
Q. 강의 듣기 전 준비해야 할 것이 있나요?
강의에서 다루는 명령어들을 입력해 보고 출력 결과를 함께 볼 수 있도록 접속 가능한 리눅스 서버 한 대 정도는 있으면 좋습니다.
💾 수강 전 확인해주세요
- 리눅스 서버라면 물리 서버, AWC EC2 등 어떤 환경이어도 괜찮습니다.
- PDF 학습 자료를 제공합니다.
- 학습을 위해서는 리눅스 서버에 대한 기본적인 운영 경험이 필요합니다.
이런 분들께
추천드려요!
학습 대상은
누구일까요?
리눅스 환경에서 서버를 운영하시는 분
리눅스 환경에서 서비스를 개발하고 운영 하시는 분
선수 지식,
필요할까요?
기본적인 리눅스 사용 방법 (SSH 접속 방법, 기본 명령어)
안녕하세요
강진우입니다.
네이버 클라우드, 카카오, 위버스 컴퍼니를 거쳐 지금은 당근마켓에서 안정적인 서비스 운영을 위해 SRE 로 일을 하고 있습니다.
리눅스 커널 이야기와 기초부터 다지는 ElasticSearch 운영 노하우 두 권의 책을 집필 했습니다.
커리큘럼
전체
19개 ∙ 3시간 9분
수업 자료
가 제공되는 강의입니다.
마지막 업데이트일: 2023년 07월 24일