我需要编写一个脚本来显示总交换大小、已用交换大小和已用百分比。
下面是我使用的命令。
pgsize=`swapon | tail -1 | awk '{print $3}'`
pgused=`swapon | tail -1 | awk '{print $4}'`
pgpercent=$(($pgused * 100/ $pgsize))
命令的输出是
PGSize=16克
pgused=22米
pgpercent-我在这行中得到了下面的错误
22M:值太大,无法作为基本值(错误标记为“22M”)
在这里,我需要如何将22M转换为22,16G转换为16*1024,然后将其分割。例如(22*100)/(16*1024)
最佳答案
要打印swapon列出的上一个交换区域使用的百分比:
swapon --bytes --show=USED,SIZE | awk 'END{print 100*$1/$2}'
要将其保存在变量中:
ppgpercent=$(/sbin/swapon --bytes --show=USED,SIZE | awk 'END{print 100*$1/$2}')
关于linux - Linux命令将GB动态转换为MB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48818154/