리눅스에서 최고의 시스템 모니터링 도구 5개

htop을 표시하는 컴퓨터 모니터 사진.

리눅스의 가장 큰 장점 중 하나는 시스템 리소스를 효율적으로 사용하는 것입니다. 하지만 가상 머신을 실행하거나 비디오 게임을 하거나 4K 비디오를 편집할 때처럼 리눅스 시스템에 부담을 줄 수 있는 상황도 있습니다. 이런 경우, 시스템 구성 요소가 과열되지 않도록 시스템을 모니터링하고 싶을 수 있습니다. 리눅스에서 시스템 리소스를 확인할 수 있는 몇 가지 최고의 시스템 모니터를 소개합니다.

1. 신규 사용자에게 가장 적합: Mission Center

Mission Center는 리눅스 기계에 대한 깊이 있는 개요를 제공하는 아름다운 시스템 모니터입니다. CPU 부하, 메모리 사용량, 전체 네트워크 트래픽을 확인할 수 있는 기능과 같은 모니터 앱에서 기대하는 기능이 포함되어 있습니다.

Mission Center의 기본 화면을 보여주는 스크린샷.

Mission Center의 특징은 사용자에게 보고하는 세부 사항의 수준입니다. 예를 들어, 시스템의 여러 CPU 코어에 대한 부하를 표시하고 해당 데이터를 기반으로 그래프를 조정할 수 있습니다. 이는 미적 요소와 기능성의 균형을 추구하는 사용자에게 매우 매력적입니다.

Mission Center가 추적하는 시스템의 다양한 측면을 보여주는 스크린샷.

그 외에도 Mission Center의 개발자는 프로그램을 “Flatpak 우선”으로 설계했습니다. 이는 의존성과 패키지 충돌에 대해 걱정하지 않고 모든 리눅스 배포판에 쉽게 앱을 설치할 수 있음을 의미합니다.

2. 크로스 호환성에 가장 적합: Bottom

Bottom은 유연성과 호환성에 중점을 둔 강력한 터미널 기반 시스템 모니터입니다. htop 및 gtop과 유사하게 Bottom은 시스템 통계 읽기, 시스템 프로세스 표시 및 관리와 같은 다양한 기능을 제공합니다.

Bottom의 기본 위젯 레이아웃을 보여주는 터미널.

Bottom의 가장 큰 특징 중 하나는 매우 모듈화되고 사용자 정의 가능한 인터페이스입니다. 기본적으로 프로그램은 모든 “모니터”를 조정하고 사용자 정의할 수 있는 위젯으로 취급합니다. 이는 모니터링하는 기계와 부하에 따라 설정을 세밀하게 조정할 수 있도록 해줍니다.

Bottom의 간소화된 레이아웃을 보여주는 터미널.

마지막으로, Bottom의 개발자는 프로그램을 모든 주요 데스크탑 플랫폼에서 실행되도록 구축했습니다. 이는 OS를 전환할 때마다 새로운 프로그램을 배울 필요가 없음을 의미합니다. 자주 배포판을 전환하는 사람으로서, Bottom은 시스템이 잘 작동하는지 확인할 때마다 유용하게 사용하는 앱입니다.

3. 파워 사용자에게 가장 적합: glances

Glances는 리눅스를 위한 또 다른 터미널 기반 시스템 모니터링 도구로, 컴퓨터에 대한 종합적인 개요를 제공합니다. 이는 기계의 거의 모든 측면에 대한 데이터를 가져오는 것으로 달성됩니다. 여기에는 일반적인 CPU 및 RAM 사용 그래프와 구성 요소 온도, 팬 속도 및 활성 프로세스와 같은 더 구체적인 점이 포함됩니다.

Glances의 기본 화면을 보여주는 터미널.

Mission Center와 달리 Glances는 화려한 UI와 UX로 센서 데이터를 숨기지 않습니다. 이는 초보자에게는 프로그램을 더 어렵게 만들지만, 고급 사용자들은 Glances가 복잡한 모니터링 작업을 처리할 수 있을 만큼 능력 있다고 느낄 수 있습니다. 예를 들어, 현재 시스템에서 실행 중인 Docker 컨테이너를 모니터링하도록 Glances를 구성할 수도 있습니다.

Glances의 웹 대시보드 UI를 보여주는 스크린샷.

추가로, Glances의 개발자는 시스템의 현재 상태를 원격에서 볼 수 있는 서버 데몬을 설계했습니다. 이는 웹 인터페이스 또는 SSH 세션을 통해 이루어질 수 있습니다. 더욱이, Glances는 CSV로 데이터를 내보내는 것도 지원하여 시간이 지남에 따라 컴퓨터의 성능을 더 쉽게 추적할 수 있습니다.

부록: 컴퓨터의 한계를 테스트해보고 싶으신가요? 같은 동료가 CPU와 GPU를 스트레스 테스트하기 위해 OCCT를 사용하는 이유를 알아보세요.

4. 원격 서버에 가장 적합: Cockpit

Cockpit은 리눅스를 위한 시스템 모니터 이상입니다. 웹 브라우저에서 기계를 직접 제어할 수 있는 소프트웨어 플랫폼입니다. 견고한 진단 도구 세트를 갖추고 있어 서버 관리 UI 및 UX 개선을 원하는 관리자에게 적합합니다.

Cockpit을 실행 중인 RHEL 시스템의 세부 사항을 보여주는 스크린샷.

Cockpit은 리소스 사용을 실제 시스템 이벤트 및 프로세스와 연관시킬 수 있는 도구로 눈에 띕니다. 이를 통해 보다 총체적인 개요를 제공하며, 시스템 운용에 대해 정보에 기반한 결정을 내릴 수 있게 합니다. 두 년 동안 Cockpit을 사용한 경험상, 이 소프트웨어가 서버 관리 방식에 큰 변화를 가져왔음을 증명할 수 있습니다.

Cockpit을 사용하는 시스템에 대한 포괄적인 개요를 보여주는 스크린샷.

Cockpit에는 프로그램의 기본 기능을 확장하는 다양한 모듈 생태계도 있습니다. 예를 들어, libvirtdcockpit-machines를 설치하여 브라우저를 통해 VM을 직접 관리할 수 있습니다.

5. 구형 기계에 가장 적합: htop

Htop은 프로세스 관리에 중점을 둔 미니멀한 터미널 기반 시스템 모니터입니다. top에서 영감을 받은 htop은 사용자가 프로세스를 탐색하고 제어할 수 있는 보다 직관적이고 사용하기 쉬운 인터페이스를 제공합니다.

htop의 기본 화면을 보여주는 터미널.

htop은 “킬러 기능”이 없지만, 탄탄한 기본 경험을 통해 이를 보완합니다. 리소스 사용을 보여주는 막대 그래프와 검색 가능한 프로세스 목록을 제공하며, 프로그램에 신호 중단을 보낼 수 있습니다. 제 경험상, htop은 시스템 모니터에서 필요할 수 있는 모든 기본 작업을 수행할 수 있습니다.

htop에서 프로세스에 사용할 수 있는 다양한 중단 신호를 보여주는 터미널.

리눅스를 위한 최고의 시스템 모니터 앱을 탐색하는 것은 OS의 방대한 소프트웨어 생태계의 작은 부분에 불과합니다. 리눅스에 설치할 수 있는 다양한 프로그램에 대해 더 알아보세요.

이미지 출처: Lukas via Unsplash. 모든 수정 및 스크린샷은 Ramces Red에 의해 작성되었습니다.