我想用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
答案 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))