2017-01-06 29 views
-1

我试过这个命令,但我有一个百分比误差计算器:猛砸别名CPU使用率

alias cpu="mpstat | awk '\$12 ~ /[0-9.]+/ { print 100 - $12\"%\" }'" 

谢谢大家帮忙

+0

你会得到什么输出?你期望什么? –

+0

您忘记在'print'命令中转义'$'了;定义别名时,“$ 1”正在展开。 – chepner

+0

正确的输出是1.6%,但我得到98% – user7203212

回答

1

更改它以这样的:

alias cpu="mpstat | awk '\$12 ~ /[0-9.]+/ { print 100 - \$12\"%\" }'" 

\是在100 -后失踪。

-> mpstat 
Linux 3.2.0-69-virtual (myhost)  01/06/2017 _x86_64_ (8 CPU) 

10:18:16 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 
10:18:16 PM all 12.06 7.00 7.96 0.02 0.00 0.24 0.22 0.00 72.49 

-> cpu 
27.51% 
+0

谢谢你现在它的工作原理 – user7203212