2014-10-20 98 views
0

我試圖獲得當前的網絡速度,如GNOME上的系統監視器所示。 我需要這個在終端,如果可能的話不需要安裝(在大多數發行版中,我需要的這個工具應該默認安裝在系統中)。檢查當前的網絡速度linux

所以我不想ping任何東西或類似的東西,我只是想以最簡單的方式檢查速度,而無需添加新工具。

我希望有一個工具可以顯示終端中的信息,如系統監視器 - >資源 - >網絡歷史記錄。

編輯: 如果在Java的一種變通方法來獲取這些信息,而無需使用Linux命令,這將是巨大的

回答

1

這是很難知道你已經安裝在系統上什麼工具。如果您想要在同一時間打印信息,我推薦使用bmon,ifstatifstat -S

以上內容應該位於您的發行版的中央存儲庫(aptitude,yum等)中,因此如果它們不存在,應該很容易安裝。

+0

正在尋求避免使用我需要安裝的工具,但確定ifstat -S將工作,因爲目前沒有解決方法,並且這一個有辦法給我比其他工具更少的信息 – unknown 2014-10-20 15:13:49

0

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命令並不受支持,所以這是(我認爲)您可以做的最好的。

+0

不是我尋找的解決方案,但thx例如我以後可能需要這個 – unknown 2014-10-20 15:14:43