데이터 캡이 있는 인터넷 연결을 사용하고 있습니다. 일일 인터넷 사용량을 파일에 기록하고 싶습니다. 이를 수행할 수 있는 도구가 있습니까? 아니면 데몬으로 실행되는 스크립트를 제안할 수 있습니까?
(Bash 스크립트나 Linux 관리 소프트웨어를 잘 다루지 못하므로 간단한 스크립트를 사용하는 것을 권장합니다)
답변1
나는 사용한다통계자료, 지난 30일 동안의 일일 통계를 추적하며 Ubuntu/Debian(및 아마도 더 많은) 저장소에서 찾을 수 있습니다.
그냥 설치하고 사용하세요 vnstat -i wlan0 -h
:
wlan0 14:47
^ r
| r
| r
| r
| r
| r
| r
| r
| r r r r
| rt r rt rt r
-+--------------------------------------------------------------------------->
| 15 16 17 18 19 20 21 22 23 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14
h rx (KiB) tx (KiB) h rx (KiB) tx (KiB) h rx (KiB) tx (KiB)
15 0 0 23 0 0 07 0 0
16 0 0 00 0 0 08 19,287 7,859
17 0 0 01 0 0 09 6,550 3,231
18 0 0 02 0 0 10 65,500 9,216
19 0 0 03 0 0 11 17,491 7,502
20 0 0 04 0 0 12 5,158 2,503
21 0 0 05 0 0 13 15,034 3,493
22 0 0 06 0 0 14 4,284 2,503
답변2
나는 사용하는 것이 좋습니다통계자료, 활성화한 각 인터페이스의 데이터 사용량을 기록합니다. 월별부터 시간별(지난 24시간)까지 다양한 정확도로 상세한 기록을 볼 수 있습니다. vnstat의 매우 유용한 점 중 하나는 레코드를 보기 위해 루트 액세스가 필요하지 않다는 것입니다. 대부분의 배포판에는 저장소에 있는 것으로 보이므로 설치할 수 있어야 합니다.
sudo apt-get install vnstat
-또는-
sudo yum install vnstat
- 인터페이스에서 활성화하려면:
vnstat --enable -i eth0
- 인터페이스 보기:
vnstat -i eth0
-m
, -w
, -d
또는 플래그를 추가하여 -h
각각 월별, 주별, 일별 또는 시간별 기록을 표시할 수 있습니다.
로그를 파일에 저장하려는 경우 vnstat --dumpdb
이를 사용하여 vnstat의 현재 로그를 출력할 수 있습니다(vnstat가 데이터베이스에서 이전 로그를 삭제하므로 유용할 수 있음).