네트워크 사용량과 대역폭을 표시하는 내장된(간단한) 명령을 찾고 있습니다.

네트워크 사용량과 대역폭을 표시하는 내장된(간단한) 명령을 찾고 있습니다.

저는 Linux에서 작업 중이며 현재 네트워크 사용량과 네트워크 대역폭을 표시할 수 있는 내장 명령을 찾고 있습니다. 내장이란 운영 체제에 기본적으로 설치되는 명령을 의미합니다. 제가 생각하는 명령어는 ifconfig,, 입니다 ip. netstat하지만 이를 사용하여 현재 시스템 대역폭을 계산하는 방법을 모르겠습니다. 출력은 다음과 같습니다 ifconfig.

eth0      Link encap:Ethernet  HWaddr 02:42:ac:11:00:02  
          inet addr:172.17.0.2  Bcast:172.17.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21293 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13234 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:12224259 (11.6 MiB)  TX bytes:4552513 (4.3 MiB)

전송된 데이터의 총량이 임을 알려줍니다 11.6MB. 각 시간 사이에 약간의 시간을 두고 명령을 여러 번 실행할 수 있습니다. 그런 다음 네트워크 인터페이스의 현재 네트워크 사용량을 계산할 수 있습니다 eth0. 하지만 eth0인터페이스의 대역폭을 어떻게 알 수 있습니까 ?

나는 몇 가지 검색을 수행했으며 대부분의 게시물은 apt-get다음을 통해 yum다른 명령을 설치하도록 제안했습니다 nload. iftop시스템의 네트워크 사용량을 분석하는 도구를 작성 중이므로 도구에 추가 설치 요구 사항을 추가하고 싶지 않습니다.

답변1

ifconfig해당 출력을 사용하여 인터페이스에서 전송된 전체 데이터를 생성해 볼 수 있습니다 . Bash 스크립트를 사용하면 자체 모니터링 유틸리티를 구축할 수 있습니다.

새로운 소프트웨어를 설치할 수 있다면 추천합니다인터넷돼지.

관련 정보