데이터 사용량 모니터에 적합한 응용 프로그램이 있습니까?


27

한 달에 랩톱에서 사용하는 데이터 양을 모니터링 할 수있는 좋은 응용 프로그램이 있는지 궁금합니다. 내 인터넷 연결에는 사용 가능한 데이터 양이 제한되어 있으며 그 후에 속도가 상당히 떨어집니다. 나는 ntop을 보았지만 이것에 관한 다른 좋은 옵션이나 제안이 있는지 묻고 싶었습니다. 문안 인사.


1
다음을 확인하셨습니다vnstat
Achu

Linux 용 데이터 모니터 앱
BigSack

답변:


20

나는 비슷한 상황에 있었지만 일정량의 데이터 사용량에 도달 한 후 속도가 느리고 (이제 16GB 12 Mbit 계획 ☺), 나는 vnstat(package vnstat)를 사용했습니다. 오늘과 이전의 대역폭 사용량을 표시하는 명령 줄 앱입니다. 설치 되 자마자 사용량 모니터링이 시작됩니다.

사용량 : 매일 사용량을 볼 vnstat수있는 통계를 보려면 실행 vnstat -d합니다. -i wlan0무선 네트워크를 사용하는 경우 이전 명령에 추가하십시오 . 자세한 내용은 설명서를 참조하여 실행 man vnstat하십시오.


나는 과거에도 똑같이 사용했다. 지금은 분명히 GUI를 얻을 수있다 -sqweek.com/sqweek/index.php?p=1
23 93 26 35 19 57 3 89

감사합니다. 어떻게 구성 할 수 있습니까?
rɑːdʒɑ

@rajagenupula 잘 구성 할 것이 없습니다! 설치 되 자마자 사용량 모니터링이 시작됩니다. 일일 사용량 vnstat을보기위한 통계를 보려면 실행하십시오 vnstat -d -i <interface>. 자세한 내용은 매뉴얼 페이지 man vnstat를 참조하십시오.
Ramchandra Apte

7

vnStat-경량 콘솔 기반 네트워크 모니터

vnStat 는 선택된 인터페이스에 대한 네트워크 트래픽 로그를 유지하는 Linux 및 BSD 용 콘솔 기반 네트워크 트래픽 모니터입니다. 커널이 제공하는 네트워크 인터페이스 통계를 정보 소스로 사용합니다. 이는 vnStat가 실제로 트래픽을 스니핑하지 않으며 시스템 리소스를 가볍게 사용함을 의미합니다.

이 자습서에서는 다음을 검토합니다.

  • 풍모
  • 설치
  • 구성
  • 시스템 서비스 시작
  • 사용법 (명령 줄에서)
  • Conky 실시간 디스플레이 예

풍모

  • 빠르고 간단한 설치 및 실행
  • 수집 된 통계는 시스템 재부팅을 통해 지속됩니다
  • 동시에 여러 인터페이스를 모니터링 할 수 있습니다
  • 여러 출력 옵션
  • 요약, 시간별, 일별, 월별, 주별, 상위 10 일
  • 선택적 png 이미지 출력 (libgd 사용)
  • 청구 기간을 따르도록 개월을 구성 할 수 있습니다.
  • 가볍고 최소한의 리소스 사용
  • 트래픽에 관계없이 동일한 CPU 사용량
  • 루트 권한없이 사용할 수 있습니다
  • 온라인 색상 구성 편집기

설치

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 실시간 디스플레이 예

Conky는 많은 Linux 배포판에서 사용되는 인기있는 경량 시스템 모니터입니다. 다음과 같이 conky 디스플레이에 vnStat 대역폭 총계를 표시 할 수 있습니다.

Conky Network Realtime 5.gif

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 .

당신은 변경해야 할 수도 있습니다 enp59s0eth0, wlan0또는 eth1네트워크 이름에 의해보고에 따라 등 ifconfig.


허용 된 답변보다 낫습니다. 좋아요!
Vijay Chavda


2

Firefox 용 애드온 인 Datafox 가 있습니다 .

이것은 적어도 웹에서 대역폭 사용량을 모니터링해야하지만 다른 응용 프로그램에서의 사용량을 모니터링 할 수 있는지 모르겠습니다.


2
Datafox는 범위가 다소 제한되어 있습니다. 애드온 페이지에서 : "버튼 클릭으로 Firefox에서 BSNL DataOne 및 MTNL Triband 대역폭 사용량을 확인하십시오." 다른 ISP에서는 작동하지 않는 것 같습니다. 지적했듯이 다른 앱의 대역폭 사용량도 모니터링해야합니다.


1

네트워크에서 데이터를 사용하고있는 것을 확인하려면 프로토콜 세분성이 필요했기 때문에 ntop을 선택했습니다 . 그것은 웹 인터페이스를 가지고 있으며 나를 위해 상자를 해결했습니다.


0

Sysstat전문적인 명령 줄 모니터링 유틸리티입니다. 다음 명령을 사용하여 설치하십시오.

apt-get install sysstat

sa1N 초 동안 시스템 상태를 저장하는 데 사용 합니다 (시스템 조각상은에 위치한 일부 이진 파일에 저장 됨 /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 일을 의미합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.