이번 포스팅에서는 Bmon의 설치 및 실행을 진행해본 후 주요 옵션에는 무엇이 있는지 알아볼 것이다.
또한 Bmon을 실행한 상태에서 네트워크 송수신량 변화를 알아보기 위해 간단한 실험도 진행해볼 것이다.
Bmon외에 다른 모니터링 툴에는 Sysstat과 Nmon이 있다.
이와 관련한 포스팅도 이전에 작성해놓았으니 궁금하신 분들은 아래에 링크 올려놓았으니, 참고해보면 좋을 것 같다.
Syssta 시리즈
https://jaehhhk.tistory.com/35
Sysstat (1)_설치 및 sar 명령어 알아보기
이번 시리즈는 Nmon에 이어 Sysstat의 설치 및 활용법을 총 2부작으로 나누어 진행할 예정이다. 이번 포스팅은 Syssta 패키지의 설치와 간단한 sar 명령어 및 옵션을 알아보도록 하고, 2탄에서는 실험
jaehhhk.tistory.com
https://jaehhhk.tistory.com/36
Sysstat (2)_sar 명령어로 모니터링 결과 시각화 해보기
https://jaehhhk.tistory.com/35 Sysstat (1)_설치 및 sar 명령어 알아보기 이번 시리즈는 Nmon에 이어 Sysstat의 설치 및 활용법을 총 2부작으로 나누어 진행할 예정이다. 이번 포스팅은 Syssta 패키지의 설치와 간
jaehhhk.tistory.com
Nmon 시리즈
https://jaehhhk.tistory.com/33
Nmon (1)_ 설치 후 이용해보기
이번 포스팅에서는 시스템 성능 모니터링 도구인 Nmon을 설치해보고 이용해보기로 하겠다. 총 2부작으로 이루어질 예정이고, 두 번째 포스팅에서는 실험 환경을 가정해 Nmon Visualizer을 통해 결과
jaehhhk.tistory.com
https://jaehhhk.tistory.com/34
Nmon (2)_ Nmon Visualizer 이용해 시각화하기
https://jaehhhk.tistory.com/33 Nmon (1)_ 설치 후 이용해보기 이번 포스팅에서는 시스템 성능 모니터링 도구인 Nmon을 설치해보고 이용해보기로 하겠다. 총 2부작으로 이루어질 예정이고, 두 번째 포스팅에
jaehhhk.tistory.com
Bmon이란?
Unix 계열 시스템을 위한 간단하지만 강력한 텍스트 기반 네트워크 모니터링 및 디버깅 도구이다.
앞서 링크로 올려놓은 Nmon같은 경우엔 네트워크 뿐만아니라 CPU, RAM, DISK 등의 자원들도 모니터링 할 수 있다.
Bmon은 네트워크에 보다 더 강점이 있는 도구라고 알고 있으면 될 것 같다.
설치 및 실행
나는 이번엔 Ubuntu에서 설치를 진행했다.
설치 및 실행은 간단하다.
// bmon 설치
sudo apt-get install bmon
// 실행
bmon
실행은 nmon과 마찬가지로 터미널에 bmon이라 입력하면 아래와 같이 실행 페이지가 나온다.
주요 옵션
실행을 하였다면, 아래와 같이 여러 알파벳을 입력해보며 다양한 옵션을 이용해볼 수 있다.
- g : 그래프 표시
- d : 자세한 대역폭 통계
- i : 추가 정보
- < or > : 그래프를 추가하거나 제거
g를 입력하여 그래프를 표시해보면, 아래와 같이 실시간으로 네트워크 장비별 RX와 TX에 대한 통신량을 알아볼 수 있다.
- lo: 시스템이 자기 자신과의 통신을 하기 위한 가상 이더넷 장치. ‘loop back’을 의미하며 자기 자신에게 보내는 데이터를 처리하기 위한 가상 인터페이스 장치명.
- ens33: 네트워크 장비명
- RX: 각 인터페이스에 수신 된 초당 패킷 수
- TX: 각 인터페이스에 전송 된 초당 패킷 수
실험
Bmon을 실행시킨 상태에서 유튜브 2시간 분량의 영상 5개 정도를 띄어놓고 실험을 진행해볼 것이다.
영상 재생 전
영상을 재생하기 전 RX와 TX엔 유의미한 변화가 나타나지 않는 것을 볼 수 있다.
영상 재생 시작 직후
수신, 전송된 패킷의 수가 유튜브 영상 재생을 시작하자 증가하기 시작한다.
영상 재생 1분 후
수신 되고 전송된 패킷의 수가 전체적으로 일정하게 증가하게 된 것을 볼 수 있다.
지금까지 Bmon을 활용하여 네트워크 모니터링을 진행해보았다.
학부연구생을 하며 실험 결과를 알아보거나, 혹은 내가 사용하는 다른 클러스터링 툴들이 제대로 활용되고 있는지 확인할 때
혹은 클러스터링이 됐음에도 불구하고 예측된 성능이 나오지 않을 때 자동으로 Nmon과 Bmon을 사용해 체크해봐야 하는 상황이 많은 것 같다.
무작정 안된다거나, 오류가 난다고 해맬 것이 아니라 이러한 모니터링 툴을 활용하여 애초에 프로그램이 정상적으로 잘 돌아가고 있는지 확인해보면 결과 도출에 많은 도움이 될 것 같다!
'Linux > Tools' 카테고리의 다른 글
CLI 서버를 GUI로 띄우기 (MobaXterm + VNC) (2) | 2024.02.19 |
---|---|
Sysstat (2)_sar 명령어로 모니터링 결과 시각화 해보기 (28) | 2024.01.30 |
Sysstat (1)_설치 및 sar 명령어 알아보기 (2) | 2024.01.29 |
Nmon (2)_ Nmon Visualizer 이용해 시각화하기 (2) | 2024.01.24 |
Nmon (1)_ 설치 후 이용해보기 (1) | 2024.01.23 |