답변:
나는 비슷한 상황에 있었지만 일정량의 데이터 사용량에 도달 한 후 속도가 느리고 (이제 16GB 12 Mbit 계획 ☺), 나는 vnstat
(package vnstat
)를 사용했습니다. 오늘과 이전의 대역폭 사용량을 표시하는 명령 줄 앱입니다. 설치 되 자마자 사용량 모니터링이 시작됩니다.
사용량 : 매일 사용량을 볼 vnstat
수있는 통계를 보려면 실행 vnstat -d
합니다. -i wlan0
무선 네트워크를 사용하는 경우 이전 명령에 추가하십시오 . 자세한 내용은 설명서를 참조하여 실행 man vnstat
하십시오.
vnstat
을보기위한 통계를 보려면 실행하십시오 vnstat -d -i <interface>
. 자세한 내용은 매뉴얼 페이지 man vnstat
를 참조하십시오.
vnStat 는 선택된 인터페이스에 대한 네트워크 트래픽 로그를 유지하는 Linux 및 BSD 용 콘솔 기반 네트워크 트래픽 모니터입니다. 커널이 제공하는 네트워크 인터페이스 통계를 정보 소스로 사용합니다. 이는 vnStat가 실제로 트래픽을 스니핑하지 않으며 시스템 리소스를 가볍게 사용함을 의미합니다.
이 자습서에서는 다음을 검토합니다.
nvStat는 공식 저장소에 있으므로 새로운 PPA에 연결할 필요가 없습니다. Ctrl+ Alt+ 를 사용하여 터미널 인스턴스를 설치 T하고 프롬프트에 다음을 입력하십시오.
sudo apt-get update
sudo apt-get install vnstat
설치 후 다음 섹션을 위해 터미널을 열어 두십시오. 다시 부팅 할 필요가 없습니다.
선호하는 네트워크 인터페이스를 선택하고 /etc/vnstat.conf
그에 따라 인터페이스 변수를 편집하십시오 . vnstat에 사용 가능한 모든 인터페이스를 나열하려면 다음을 사용하십시오.
$ vnstat --iflist
Available interfaces: wlp60s0 lo enp59s0 (1000 Mbit)
특정 인터페이스 모니터링을 시작하려면 먼저 데이터베이스를 초기화해야합니다. 각 인터페이스에는 자체 데이터베이스가 필요합니다. eth0 인터페이스를 초기화하는 명령은 다음과 같습니다.
sudo vnstat -u -i enp59s0
인터페이스를 소개하고 구성 파일을 확인한 후. 다음을 통해 모니터링 프로세스를 시작할 수 있습니다 systemd
.
sudo systemctl start vnstat.service
이 서비스를 영구적으로 사용하려면 :
sudo systemctl enable vnstat.service
이제부터는 vnstat
적은 양의 CPU를 사용하여 백그라운드에서 네트워크 사용량을 모을 것입니다.이 시스템은 conky (시스템 모니터)의 상위 9 프로세스 목록 (내 컴퓨터)에는 표시되지 않습니다.
네트워크 트래픽을 쿼리하십시오.
vnstat -q
실시간 네트워크 트래픽 사용량보기 :
vnstat -l
더 많은 옵션을 찾으려면 다음을 사용하십시오.
vnstat --help
월 총계를 보려면 다음을 사용하십시오.
$ vnstat -m
enp59s0 / monthly
month rx | tx | total | avg. rate
------------------------+-------------+-------------+---------------
Oct '17 2.02 GiB | 1.57 GiB | 3.59 GiB | 11.25 kbit/s
Nov '17 58.28 GiB | 24.58 GiB | 82.86 GiB | 268.17 kbit/s
Dec '17 143.23 GiB | 13.64 GiB | 156.87 GiB | 491.31 kbit/s
Jan '18 102.77 GiB | 30.21 GiB | 132.97 GiB | 1.04 Mbit/s
------------------------+-------------+-------------+---------------
estimated 257.06 GiB | 75.56 GiB | 332.62 GiB |
Conky는 많은 Linux 배포판에서 사용되는 인기있는 경량 시스템 모니터입니다. 다음과 같이 conky 디스플레이에 vnStat 대역폭 총계를 표시 할 수 있습니다.
Conky의 관련 섹션 30 초 .gif
이 디스플레이를 생성하는 Conky 코드는 다음과 같습니다.
${color orange}${voffset 2}${hr 1}
${color}Memory:${goto 148}${color green}$mem / $memmax $alignr${color green}${memperc /}%
${color}Linux:${goto 148}${color green}${fs_used /} / ${fs_size /} $alignr${color green}${fs_used_perc /}%
${color}NVMe Win 10:${goto 148}${if_mounted /mnt/c}${color green} ${fs_used /mnt/c} / ${fs_size /mnt/c} $alignr${color green}${fs_used_perc /mnt/c}%${else}${color yellow}/mnt/c${endif}
${color}${if_mounted /mnt/d}HGST_Win10:${goto 148}${color green} ${fs_used /mnt/d} / ${fs_size /mnt/d} $alignr${color green}${fs_used_perc /mnt/d}%${else}Cache RAM:${goto 148}${color green}${cached} ${color} Buffers: ${color green} ${buffers}${endif}
${color}${if_mounted /mnt/e}WSL+Linux:${goto 148}${color green}${fs_used /mnt/e} / ${fs_size /mnt/e} $alignr${color green}${fs_used_perc /mnt/e}%${else}Swap:${goto 148}${color green}${swap} / ${swapmax} $alignr${color green}${swapperc}%${endif}
${color orange}${voffset 2}${hr 1}
${color1}Network using vnStat "-i", "-w" and "-m"
${color}${goto 5}Today ${goto 100}Yesterday ${goto 225}Week ${goto 325}Month ${color green}
${execi 10 vnstat -i enp59s0 | grep "today" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 110}${execi 10 vnstat -i enp59s0 | grep "yesterday" | awk '{print $8" "substr ($9, 1, 1)}'} ${goto 220}${execi 10 vnstat -i enp59s0 -w | grep "current week" | awk '{print $9" "substr ($10, 1, 1)}'} ${goto 315}${execi 10 vnstat -i enp59s0 -m | grep "`date +"%b '%y"`" | awk '{print $9" "substr ($10, 1, 1)}'}
${color}Down: ${color green}${downspeed enp59s0}/s ${color}${goto 220}Up: ${color green}${upspeed enp59s0}/s
${downspeedgraph enp59s0 25,190 000000 ff0000} ${alignr}${upspeedgraph enp59s0 25,190 000000 00ff00}$color
Total: ${color green}${totaldown enp59s0} $color${alignr}Total: ${color green}${totalup enp59s0}
${color orange}${voffset 2}${hr 1}
${color}${goto 5}Dawn: ${color green}${execpi 300 cat /usr/local/bin/sunrise} ${goto 155}${color}Dusk: ${color green}${execpi 300 cat /usr/local/bin/sunset} ${alignr}${color}Level: ${color green}${execpi 10 cat /sys/class/backlight/intel_backlight/brightness}
${color orange}${voffset 2}${hr 1}
바탕 화면 공간을 절약하기 위해, 내 좁은 Conky 창을 사용하는 등 대신 "MiB 크기"의 "G"대신 "지브", "M"은, 당신은 더 많은 화면 공간 변화가있는 경우 substr ($10, 1, 1)
에을 $10
하고 대한 동일한 작업을 수행$9
.
당신은 변경해야 할 수도 있습니다 enp59s0
에 eth0
, wlan0
또는 eth1
네트워크 이름에 의해보고에 따라 등 ifconfig
.
NTM 을 확인할 수 있습니다 -네트워크 트래픽 모니터
Sysstat
전문적인 명령 줄 모니터링 유틸리티입니다. 다음 명령을 사용하여 설치하십시오.
apt-get install sysstat
sa1
N 초 동안 시스템 상태를 저장하는 데 사용 합니다 (시스템 조각상은에 위치한 일부 이진 파일에 저장 됨 /var/log/sa
).
sa1 1 N
언제든지 sadf
일부 표준 형식으로 네트워크 사용량을 보는 데 사용하십시오 .
sadf -d /var/log/sa/sa18 -s HH:MM:SS -e HH:MM:SS -- -n DEV
-s
및 -e
지정 시간과 종료 시간을 시작합니다. sa18
현재 월의 18 일을 의미합니다.
vnstat