在Ubuntu系統中,可以使用nethogs
命令來查看每個進程的網絡流量使用情況。這個工具可以顯示每個進程的實時網絡流量,從而可以找出使用流量最多的應用。
首先,你需要安裝nethogs
。在終端中輸入以下命令:
sudo apt install nethogs
安裝完成后,你可以使用以下命令來查看網絡狀態:
sudo nethogs
這個命令會顯示一個實時更新的列表,列出了每個進程的發送和接收流量。你可以通過這個列表來找出在最近24小時內使用流量最多的應用。
請注意,這個命令需要root權限才能運行,所以在命令前面加上sudo
。另外,如果你有多個網絡接口,你可能需要指定你想要監視的接口,比如eth0
或wlan0
。你可以通過在nethogs
命令后面加上接口名稱來實現這一點,例如sudo nethogs eth0
。
在Ubuntu系統中,你可以使用vnstat
命令來查看過去7天的網絡流量使用情況。首先,你需要安裝vnstat
。在終端中輸入以下命令:
sudo apt install vnstat
安裝完成后,你可以使用以下命令來查看過去7天的網絡流量:
vnstat -d
這個命令會顯示每天的網絡流量統計信息。
請注意,vnstat
統計的是從系統啟動開始的流量數據,如果在這7天內有過系統重啟,那么重啟前的流量數據將不會被包含在內。
看起來你的vnstat
數據庫還沒有足夠的數據。這可能是因為vnstat
服務沒有正常運行,或者是權限問題。
你可以嘗試以下步驟來解決這個問題:
- 檢查
vnstat
服務是否正在運行。你可以使用以下命令來檢查:
systemctl status vnstat
如果服務沒有運行,你可以使用以下命令來啟動它:
systemctl start vnstat
并設置為開機啟動:
systemctl enable vnstat
- 檢查
/var/lib/vnstat/
目錄下的文件權限。vnstat
需要有寫入這些文件的權限。你可以使用以下命令來更改文件的所有者:
chown -R vnstat:vnstat /var/lib/vnstat/
以上命令會將/var/lib/vnstat/
目錄下的所有文件的所有者更改為vnstat
用戶和vnstat
組。