%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EA%B3%A0%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 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 스크립트를 사용하면 자체 모니터링 유틸리티를 구축할 수 있습니다.
새로운 소프트웨어를 설치할 수 있다면 추천합니다인터넷돼지.