我試圖獲得當前的網絡速度,如GNOME上的系統監視器所示。 我需要這個在終端,如果可能的話不需要安裝(在大多數發行版中,我需要的這個工具應該默認安裝在系統中)。檢查當前的網絡速度linux
所以我不想ping任何東西或類似的東西,我只是想以最簡單的方式檢查速度,而無需添加新工具。
我希望有一個工具可以顯示終端中的信息,如系統監視器 - >資源 - >網絡歷史記錄。
編輯: 如果在Java的一種變通方法來獲取這些信息,而無需使用Linux命令,這將是巨大的
我試圖獲得當前的網絡速度,如GNOME上的系統監視器所示。 我需要這個在終端,如果可能的話不需要安裝(在大多數發行版中,我需要的這個工具應該默認安裝在系統中)。檢查當前的網絡速度linux
所以我不想ping任何東西或類似的東西,我只是想以最簡單的方式檢查速度,而無需添加新工具。
我希望有一個工具可以顯示終端中的信息,如系統監視器 - >資源 - >網絡歷史記錄。
編輯: 如果在Java的一種變通方法來獲取這些信息,而無需使用Linux命令,這將是巨大的
這是很難知道你已經安裝在系統上什麼工具。如果您想要在同一時間打印信息,我推薦使用bmon
,ifstat
或ifstat -S
。
以上內容應該位於您的發行版的中央存儲庫(aptitude,yum等)中,因此如果它們不存在,應該很容易安裝。
Java類InetAddress有一個isReachable()方法。你可以試試這個:
public long getSpeed() {
InetAddress inet = InetAddress.getByName("stackoverflow.com");
long start = System.currentTimeMillis();
boolean reachable = inet.isReachable(5000);
if (reachable) {
long end = System.currentTimeMillis();
return end - start;
} else {
return -1;
}
}
這將「排序」做平,但如何是不是真的指定isReachable()方法來實現。但是,從Java本身執行實際的ping命令並不受支持,所以這是(我認爲)您可以做的最好的。
不是我尋找的解決方案,但thx例如我以後可能需要這個 – unknown 2014-10-20 15:14:43
正在尋求避免使用我需要安裝的工具,但確定ifstat -S將工作,因爲目前沒有解決方法,並且這一個有辦法給我比其他工具更少的信息 – unknown 2014-10-20 15:13:49