内存占有率

  • free:是一个标准命令,用于在 Linux 下查看内存使用情况。
  • awk:是一个专门用来做文本数据处理的强大命令。
  • FNR == 2:该命令给出了每一个输入文件的行数。其基本上用于挑选出给定的行(针对于这里,它选择的是行号为 2 的行)
  • NR == 2:该命令给出了处理的行总数。其基本上用于过滤给出的行(针对于这里,它选择的是行号为 2 的行)
  • $3/$2*100:该命令将列 3 除以列 2 并将结果乘以 100。
  • printf:该命令用于格式化和打印数据。
  • %.2f%:默认情况下,其打印小数点后保留 6 位的浮点数。使用后跟的格式来约束小数位。

不包含百分比符号的内存占用率

free -t | awk 'NR == 2 {print "Current Memory Utilization is : " $3/$2*100}'
# 或
free -t | awk 'FNR == 2 {print "Current Memory Utilization is : " $3/$2*100}'
free -t | grep Mem | awk '{print "Current Memory Utilization is : " $3/$2*100}'

包含百分比符号及保留两位小数的内存占用率

free -t | awk 'NR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
# 或
free -t | awk 'FNR == 2 {printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'
free -t | grep Mem | awk '{printf("Current Memory Utilization is : %.2f%"), $3/$2*100}'