我需要编写一个脚本来显示总交换大小、已用交换大小和已用百分比。
以下是我正在使用的命令。
pgsize=`swapon | tail -1 | awk '{print $3}'`
pgused=`swapon | tail -1 | awk '{print $4}'`
pgpercent=$(($pgused * 100/ $pgsize))
命令的输出是 pgsize = 16G pgused = 22M 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 命令动态将 GB 转换为 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818154/