프로필사진
DevOps 부트캠프 기록일지
DevOps_04_김재환
06_Study(시스템 모니터링(1)_uname, top)
06_Study(시스템 모니터링(1)_uname, top)

2023. 3. 14. 19:54부트캠프/DevOps (TIL)

시스템 모니터링(System Monitoring)

컴퓨터 시스템의 성능, 용량, 가용성 등을 지속적으로 감시하여 시스템의 상태를 파악하고 문제점을 조기에 발견하여 대처할 수 있도록 하는 과정입니다. 이는 시스템의 안정성과 신뢰성을 유지하기 위해 필수적인 작업입니다.

시스템 모니터링을 통해 수집된 데이터는 CPU, 메모리, 디스크 사용량, 네트워크 활동 등의 정보를 포함합니다. 이 정보는 서버 운영자나 네트워크 관리자 등의 역할을 수행하는 사람들이 문제를 진단하고 처리할 수 있도록 도와줍니다.

시스템 모니터링 도구는 여러 가지가 있습니다. 대표적인 도구로는 Nagios, Zabbix, Prometheus, Grafana 등이 있습니다. 이러한 도구를 사용하면 시스템 관리자는 중요한 경고를 받을 수 있으며, 성능 이슈나 잠재적인 문제를 해결할 수 있습니다.

 

좀 더 심화된 내용은 다음에 다루도록 하고 오늘은 시스템 모니터링을 하기 위해 필요한 명령어에 대해 알아보겠습니다.

 

uname : 시스템과 커널의 정보

uname은 시스템과 커널의 정보를 확인할 수 있는 명령어로, -a 옵션을 사용하면 커널 이름, 노드 이름, 커널 릴리즈, 커널 버전, 프로세서, 하드웨어 플랫폼 운영체제 정보를 알 수 있습니다.실제로 제 터미널에 사용을 해보면 아래와 같습니다

uname만 사용했을 때 출력되는 것과, -a 옵션을 사용했을 떄 출력되는 것이 어떤게 다른지 알 수 있습니다.

top : 운영체제 작업 내역 모니터링

top은 Linux에서 실행되는 명령어 중 하나로, 시스템에서 실행 중인 프로세스들을 모니터링할 수 있도록 도와주는 유틸리티입니다.

top을 실행하면 시스템의 현재 상태를 실시간으로 모니터링할 수 있으며, CPU 및 메모리 사용량, 프로세스 정보 등을 제공합니다. top을 실행하면 기본적으로 시스템에서 CPU를 많이 사용하는 상위 10개 프로세스의 정보가 표시됩니다.

제가 사용하는 터미널에서 top 명령어를 입력했을 때 출력되는 것들

top 명령어는 다양한 옵션을 제공합니다. 몇 가지 예시를 들어보면:

  • -d [초] : top을 실행한 이후 [초]마다 화면을 갱신합니다.
  • -u[사용자] : [사용자]가 실행한 프로세스만 표시합니다.
  • -p[PID] : [PID]에 해당하는 프로세스 정보만 표시합니다.

top에서 사용할 수 있는 명령어도 있습니다. 몇 가지 예시를 들어보면:

  • k : 프로세스를 종료할 수 있습니다
  • r : 프로세스의 우선순위를 변경할 수 있습니다.
  • h : 도움말을 확인할 수 있습니다.

top은 시스템 모니터링에 유용한 명령어 중 하나입니다. 단, 상위 프로세스 정보만을 보여주기 때문에 상세한 정보가 필요한 경우에는 다른 도구를 사용하는 것이 좋습니다