組み込みのLinuxツールを使用してコマンドラインから現在の帯域幅使用量を取得する方法


11

Linuxマシンで現在の合計帯域幅使用量を取得する良い方法を探しています。、、を試してみましたがiftopnethogsシステムモニターと比較して実際の帯域幅の使用量は表示されません。彼らは私のプロジェクトのニーズに合っていません。実行するコマンドが必要で、アップロードとダウンロードの現在の使用状況を返します。

また、何もインストールせずにネイティブのLinuxツールでそれをしたいと思います。実際、私は監視アプリケーションを作成していますが、ユーザーが監視したい各コンピューターに何かをインストールすることなく、コンピューターを監視できるようにしたいのです。


非常によく似た質問:superuser.com/questions/328702/...
mrucci

回答:



2

あなたが使用できるツールがたくさんあります:nloadbmoniftopvnstatifstatあなただけの彼らの出力(例えば、アップロードおよびダウンロード)の特定の部分を取得したい場合は...と、私はかなり確信してあなたができることだgrep/ cut/ awk出力それがあなたのために働くようにします。

Linuxサーバーでネットワーク帯域幅を監視する18のコマンド


bmonUbuntuで私のために働いて、すべてのインターフェースの現在のTXとRX、および最後の60秒の簡単なグラフを教えてくれました。
レオポルドサンチク

1
ビルトインツールではない
ニコラスThery

2

sysstatはネットワークスタストも収集します。「man sar」を実行すると、履歴データを保持できるすべてのリソースが表示されます。

コマンド "/ usr / lib / sa / sa1"(または/ usr / lib64 / sa / sa1)をcronに入れてセットアップし、データポイントが必要になるたびに(たとえば5分ごと)実行するようにします

次に、「sar」を使用してデータを表示できます。デフォルトは今日です。最大30日間の履歴データを表示することもできます。データを永久に保存できるようにデータをアーカイブすることもできます(毎日のデータは約8MBです)。

ネットワーキングには、「sar -n」を使用します

素晴らしいツール:)

例:

 testlinux:~ # sar -n DEV | head -10
 Linux 2.6.16.60-0.21-default (pCITFileSvr01)    11/07/10

 00:00:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
 00:05:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:05:01         eth0      9.95      0.12      1.42      0.02      0.00      0.00      0.00
 00:10:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:10:01         eth0     10.20      0.04      1.44      0.00      0.00      0.00      0.00
 00:15:01           lo      0.00      0.00      0.00      0.00      0.00       0.00      0.00
 00:15:01         eth0     10.32      0.12      1.50      0.02      0.00      0.00      0.00
 00:20:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 testlinux:~ #

1
ビルトインツールではない
ニコラスThery
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.