lua 获取带宽

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/lua
local  socket = require( "socket" )
local  name = os.tmpname()
os.execute([[ ifconfig  head  -1 |  cut  -d ' '  -f1 >]]..name)
local  readName = io. open (name,  "r" )
local  realName = readName: read ( "*l" )
local  file  = io. open ( "/sys/class/net/" ..realName.. "/statistics/tx_bytes" , "r" )
local  tx1 =  file : read ( "*l" )
socket. sleep (1)
file :seek( "set" )
local  tx2 =  file : read ( "*l" )
local  mb = (tx2-tx1)*8 /1024/1024
print(math.ceil(mb).. "Mbps" )
file :close()
readName:close()
os.remove(name)









本文转自 Art_Hero 51CTO博客,原文链接:http://blog.51cto.com/curran/1392498,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
索引
lua元表、元方法
lua元表、元方法
50 0
|
1月前
Lua
Lua
13 0
|
3月前
|
Kubernetes NoSQL Java
Lua 元表及常见元方法
Lua 元表及常见元方法
配置Lua环境
配置Lua环境
118 0
|
数据中心
网络基础 - 网络服务器带宽Mbps、Mb/s、MB/s的区别?
网络基础 - 网络服务器带宽Mbps、Mb/s、MB/s的区别?
249 0
网络基础 - 网络服务器带宽Mbps、Mb/s、MB/s的区别?
|
存储 Java C语言
Lua 基础
Lua 基础语法及示例
568 0
Lua 基础