如何使用内置Linux工具从命令行获取当前带宽使用情况?


11

我正在寻找一种在linux机器上获得当前总带宽使用率的好方法。我试过了iftopnethogs但与系统监视器相比,它们没有显示真正的带宽使用情况; 它们不适合我的项目需求。我想要一个我执行的命令,它返回上传和下载的当前使用情况,没有别的。

我还希望在没有安装任何东西的情况下使用原生Linux工具。事实上,我正在制作一个监控应用程序,我希望它能够监控计算机,而无需在用户想要监控的每台计算机上安装一些东西,这太棒了!


Answers:




1

sysstat也收集网络stast。如果您执行“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:~ #

不是内置工具
尼古拉斯Thery
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.