autocore: optimize the performance of obtaining CPU usage
Preformance Test (on NanoPi R2s, repeat 1000 times): old command cpu_usage=$(expr 100 - $(cat /tmp/top_tmp | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')) ``` real 0m 14.25s user 0m 7.96s sys 0m 20.33s ``` new command cpu_usage=$(cat /tmp/top_tmp | awk '/^CPU/ { printf("%d%%", 100 - $8) }') ``` real 0m 6.91s user 0m 4.29s sys 0m 6.06s ``` Signed-off-by: Chuck <fanck0605@qq.com> [adjusted for our own tree] Signed-off-by: CN_SZTL <cnsztl@project-openwrt.eu.org>
This commit is contained in:
parent
6ada9d5252
commit
2908424223
@ -644,7 +644,7 @@ local methods = {
|
||||
local sys = require "luci.sys"
|
||||
local cpuusage = {}
|
||||
|
||||
cpuusage.cpuusage = (sys.exec("expr 100 - $(top -n 1 | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')") or "2.33") .. "%"
|
||||
cpuusage.cpuusage = sys.exec("top -n1 | awk '/^CPU/ {printf(\"%d%%\", 100 - $8)}'") or "6%"
|
||||
return cpuusage
|
||||
end
|
||||
},
|
||||
|
@ -644,7 +644,7 @@ local methods = {
|
||||
local sys = require "luci.sys"
|
||||
local cpuusage = {}
|
||||
|
||||
cpuusage.cpuusage = (sys.exec("expr 100 - $(top -n 1 | grep 'CPU:' | awk -F '%' '{print$4}' | awk -F ' ' '{print$2}')") or "2.33") .. "%"
|
||||
cpuusage.cpuusage = sys.exec("top -n1 | awk '/^CPU/ {printf(\"%d%%\", 100 - $8)}'") or "6%"
|
||||
return cpuusage
|
||||
end
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user