LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 977|回复: 6

我想让SHELL计算出,当前内存的利用率,有点唔明,想请教[已解决]

[复制链接]
发表于 2005-1-23 18:18:37 | 显示全部楼层 |阅读模式
不过,我不会输出小数,,情况。。。。。

a=$(free | grep Mem| awk '{print $2}');
b=$(free | grep Mem| awk '{print $3}');
echo $((b/a))
除出来是是整数 ̄ ̄
有人可以帮下我吗?
发表于 2005-1-23 19:43:47 | 显示全部楼层
free | grep Mem| awk '{print $2/$3}'
bash 只支持整数计算
回复 支持 反对

使用道具 举报

发表于 2005-1-23 20:43:42 | 显示全部楼层
Post by lastart
free | grep Mem| awk '{print $2/$3}'
bash 只支持整数计算

[php]
free|awk '/^Mem/{printf "%.2f%\n",$3/$2*100}'[/php]
应该是这样的吧
btw:才学,望见谅
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-23 22:00:49 | 显示全部楼层
free|awk '/^Mem/{printf "%.2f%\n",$3/$2*100}'
结果是
%.2f%
82.1693
多了个%.2f%?????
我改了一下
free|grep Mem|awk '{print $3/$2*100}'
结果就正常了,只显示
82.1693

为什么呢,请再说一下
回复 支持 反对

使用道具 举报

发表于 2005-1-24 00:43:50 | 显示全部楼层
Post by jd_chen
free|awk '/^Mem/{printf "%.2f%\n",$3/$2*100}'
结果是
%.2f%
82.1693
多了个%.2f%?????
我改了一下
free|grep Mem|awk '{print $3/$2*100}'
结果就正常了,只显示
82.1693

为什么呢,请再说一下

awk版本的问题
回复 支持 反对

使用道具 举报

发表于 2005-1-24 10:55:45 | 显示全部楼层
不是awk的版本问题

awk在设计之初就支持类C语言的格式化打印了,我想可能是楼主哪里弄错了的缘故吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-24 17:01:37 | 显示全部楼层
Post by kiron
不是awk的版本问题

awk在设计之初就支持类C语言的格式化打印了,我想可能是楼主哪里弄错了的缘故吧

真的是我自己打错了~嘻嘻~谢谢~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表