시스템 정보 및 리소스 모니터링

시스템 리소스 모니터링 및 시스템 정보 수집 방법을 학습합니다. CPU 부하, 메모리 사용량, 디스크 공간 및 시스템 식별 정보를 확인하는 도구를 숙달합니다. 지속적인 모니터링을 위해 watch 명령어를 사용하는 방법을 배웁니다.

DevOps EngineerDevOpsLinux

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 입문 과정에서는 터미널에서 핵심 Linux 시스템 정보를 수집하고 해석하는 방법을 배웁니다. 5개의 단계별 실습에서 시스템 식별 정보, 메모리와 Swap, 파일 시스템과 디렉터리 사용량, CPU 부하 추세, 계속 변하는 명령 출력을 확인합니다.

마지막 챌린지에서는 이러한 점검을 간결한 수동 감사로 구성하여 호스트 이름, 커널, 가동 시간, 메모리, 루트 파일 시스템 정보를 하나의 health_check.txt 보고서에 추가합니다.

학습 내용

  • uname으로 커널을, /etc/os-release로 Linux 배포판을 식별하기
  • 가동 시간과 1분, 5분, 15분 부하 평균 읽기
  • 부하 평균을 nproc가 보고하는 CPU 수와 비교하기
  • free -h로 전체, 사용, 여유, 캐시, 사용 가능 메모리 해석하기
  • swapon --show로 구성된 Swap 공간 확인하기
  • df -h의 파일 시스템 용량과 du의 디렉터리 및 파일 사용량 비교하기
  • watch로 명령을 반복하고 -d로 변화를 강조하며 Ctrl+C로 중지하기
  • >>로 명령 출력을 추가해 시스템 상태 보고서 구성하기

추천 대상

이 과정은 시스템 식별 정보와 리소스 상태를 반복 가능한 방식으로 1차 점검하려는 Linux 초보자, 지원 기술자, 시스템 또는 DevOps 관리자 준비 학습자에게 적합합니다.

선수 지식: 기본적인 터미널 탐색, 명령 실행, 파이프, 출력 리디렉션 능력이 필요하며 모니터링 경험은 필요하지 않습니다.

학습 환경: Ubuntu 기반의 LabEx 터미널에서 준비된 로그 파일과 프로젝트 작업 공간을 사용해 리소스를 점검하고 최종 보고서를 작성합니다.

자주 묻는 질문

과정은 어떻게 구성되어 있나요?

처음 5개 실습은 단계별 안내를 제공합니다. 여섯 번째 챌린지에서는 더 적은 안내로 ~/project/health_check.txt를 만들고 식별 정보, 가동 시간, 메모리, 루트 파일 시스템 출력을 추가합니다.

free 열의 값이 낮으면 RAM이 부족하다는 뜻인가요?

반드시 그렇지는 않습니다. Linux는 유휴 RAM을 캐시로 사용합니다. available 값이 과도한 Swap 없이 사용할 수 있는 메모리를 더 잘 보여 줍니다.

df와 du의 차이는 무엇인가요?

df는 파일 시스템 관점의 용량과 사용량을, du는 디렉터리와 파일의 공간을 측정합니다. 두 도구를 함께 사용해 가득 찬 파일 시스템에서 원인 콘텐츠를 좁힙니다.

부하 평균이 1보다 높으면 항상 문제인가요?

아니요. CPU 수와 작업 환경을 함께 고려해야 합니다. nproc와의 비교는 입문용 기준이지 절대적인 진단은 아닙니다.

강사

labby
Labby
Labby is the LabEx teacher.