# 使用 dmidecode 查看内存条数量和大小
# 需要 root 权限
sudo dmidecode -t memory | grep -P "(Size|Locator)" | grep -v "No Module" | awk '{if ($1 == "Size:") size=$2; else if ($1 == "Locator:") print $2, size;}'
# 解释:
# 1. dmidecode -t memory: 获取系统硬件信息中的内存信息。
# 2. grep -P "(Size|Locator)": 过滤出包含 "Size" 和 "Locator" 的行,分别表示内存条的大小和位置。
# 3. grep -v "No Module": 排除掉没有安装内存条的位置(显示为 No Module Installed)。
# 4. awk '{if ($1 == "Size:") size=$2; else if ($1 == "Locator:") print $2, size;}':
# - 如果当前行是 "Size:",则将第二列(即大小)赋值给变量 size。
# - 如果当前行是 "Locator:",则打印该行的第二列(即位置)和之前保存的 size 值。
# 使用 lshw 查看内存条数量和大小
sudo lshw -class memory | grep -A5 "bank" | grep -E "size|description" | awk '/description/ {desc=$0} /size/ {print desc, $0}'
# 解释:
# 1. lshw -class memory: 获取系统内存类别的硬件信息。
# 2. grep -A5 "bank": 匹配 "bank" 关键字并显示其后 5 行,这些行通常包含了内存条的详细信息。
# 3. grep -E "size|description": 过滤出包含 "size" 和 "description" 的行。
# 4. awk '/description/ {desc=$0} /size/ {print desc, $0}':
# - 如果当前行是 "description",则将整行内容赋值给变量 desc。
# - 如果当前行是 "size",则打印之前保存的 desc 变量和当前行的内容。
上一篇:linux tomcat版本查看
下一篇:linux开机启动
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站