使用linux中的bash脚本计算可用内存的百分比

时间:2016-11-03 07:23:19

标签: shell

我想用Linux bash shell scipts来计算可用内存的百分比。

Example:
bash-4.1$ free
              total       used       free     shared    buffers     cached
 Mem:      12223100   11172812    1050288        316     714800     629944
 -/+ buffers/cache:    9828068    2395032
 Swap:      6266872    5852824     414048

实施例。 (1050288/12223100)* 100 =%可用内存 - 我想使用脚本执行此操作。

由于 Puspa

1 个答案:

答案 0 :(得分:1)

memfree=`cat /proc/meminfo | grep MemFree | awk '{print $2}'`; 
memtotal=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`; 
bc -l <<< "$memfree * 100 / $memtotal" 

proc / meminfo文件显示有关内存的所有内容。

使用grep隔离有关可用内存和总内存的行,并将其存储在变量中。然后使用bc -l进行浮动除法。

修改 如果没有安装bc,你可以使用echo:

echo $(($memfree.0 * 100 / $memtotal))