我有一台媒体 PC(这也是 LAN 上的 Web 测试服务器),只要它不使用,我就想经常重启它。我对使用 kodi、myth 等的服务器进行了测试(它也是 kodi 的显示),但是,我需要测试是否有任何东西通过网络使用它(文件复制、开发网站、观看某些东西等)。
我认为最简单的方法是找出过去 3 分钟左右通过网络传输了多少数据。如何从 bash 脚本(由 cron 运行的 .sh 文件)执行此操作?
我有一台媒体 PC(这也是 LAN 上的 Web 测试服务器),只要它不使用,我就想经常重启它。我对使用 kodi、myth 等的服务器进行了测试(它也是 kodi 的显示),但是,我需要测试是否有任何东西通过网络使用它(文件复制、开发网站、观看某些东西等)。
我认为最简单的方法是找出过去 3 分钟左右通过网络传输了多少数据。如何从 bash 脚本(由 cron 运行的 .sh 文件)执行此操作?
OK,通过使用 rx_bytes 和 tx_bytes 找到的解决方案(接收和传输的字节,也可以使用数据包或检查丢弃的数据包,参见:http: //xmodulo.com/measure-packets-per-second-throughput-high-speed-network -interface.html )
剧本:
使用示例(请记住以秒为单位输入时间量):
这将检查在 10 秒内发送/接收了多少 KB。当然,如果您只想要发送或接收的值等,您可以编辑脚本以仅包含 R 或 T。此命令将在另一个 .sh 文件或终端内,通过 SSH 等工作。