如何获取 Bash 中的总物理内存以将其分配给变量?

新手上路,请多包涵

如何获取我的 Linux PC 的总物理内存(以字节为单位)?

我需要将它分配给 bash 脚本变量。

原文由 Neuquino 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 426
2 个回答
grep MemTotal /proc/meminfo | awk '{print $2}'

返回的数字以 KB 为单位

原文由 Neuquino 发布,翻译遵循 CC BY-SA 2.5 许可协议

phymem=$(awk -F":" '$1~/MemTotal/{print $2}' /proc/meminfo )

或免费使用

phymem=$(LANG=C free|awk '/^Mem:/{print $2}')

或使用外壳

#!/bin/bash

while IFS=":" read -r a b
do
  case "$a" in
   MemTotal*) phymem="$b"
  esac
done <"/proc/meminfo"
echo $phymem

原文由 ghostdog74 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题