Tôi cần một lệnh mà tôi có thể chạy để trả về việc sử dụng hiện tại wlan0
.
Liệu một công cụ như vậy tồn tại? Tôi muốn một cái gì đó không yêu cầu quyền root.
Tôi cần một lệnh mà tôi có thể chạy để trả về việc sử dụng hiện tại wlan0
.
Liệu một công cụ như vậy tồn tại? Tôi muốn một cái gì đó không yêu cầu quyền root.
Câu trả lời:
Đây là tập lệnh shell in một dòng ngắn với dữ liệu thời gian thực:
#!/bin/bash
ifstat -q -i wlan0 -S 0.1 1 | perl -n -e '/(\d+\.\d+).*(\d+\.\d+)/ && print "Down: $1 KBps - Up: $2 KBps\n"'
Đầu ra mẫu:
Down: 4.25 KBps - Up: 0.00 KBps
Đặc biệt cảm ơn Egil vì câu trả lời của anh ấy đã chỉ cho tôi ifstat
.
Một tâm hồn php tương tự như ví dụ BASH
#!/usr/bin/php -q
<?php
define('IFSTAT', '/usr/bin/ifstat');
define('LINK', 'wlan0');
$output = exec(IFSTAT . ' -q -i ' . LINK . ' 0.1 1');
$output = preg_replace('/\s+/', ' ', $output);
echo 'DOWN: ' . str_replace(' ', 'Kbps, UP:', trim($output)) . 'Kbps' . PHP_EOL;
vnstat cung cấp RX và TX hàng ngày và hàng tháng. Không cần root.
Cài đặt vnstat qua synap. Sau đó mở một thiết bị đầu cuối và nhập 'vnstat'
Đừng ngạc nhiên nếu bạn không nhận được bất kỳ kết quả nào trong một hoặc hai ngày đầu tiên. Phải mất 2-3 ngày để có kết quả như sau:
rx: 41.61 GiB tx: 1.84 GiB total: 43.46 GiB
hàng tháng rx | tx | tổng số | trung bình tỷ lệ ------------------------ + ------------- + ----------- - + --------------- Tháng Sáu '11 3.55 GiB | 167,75 MiB | 3,71 GiB | 12,02 kbit / s Tháng Bảy '11 38,07 GiB | 1,68 GiB | 39,74 GiB | 161,42 kbit / s ------------------------ + ------------- + ----------- - + --------------- ước tính 49,36 GiB | 2,17 GiB | 51,54 GiB |
hằng ngày rx | tx | tổng số | trung bình tỷ lệ ------------------------ + ------------- + ----------- - + --------------- hôm qua 3,35 GiB | 138,04 MiB | 3,48 GiB | 338,34 kbit / s hôm nay 1,63 GiB | 84.11 MiB | 1,71 GiB | 183,41 kbit / s ------------------------ + ------------- + ----------- - + --------------- ước tính 1,80 GiB | 92 MiB | 1,89 GiB |