Linux查看内存型号,插槽使用情况,内存频率,内存制造商等信息

前言:

二次修订:使用了更简便的语法

为啥要写这个教程
还不是因为我的笔记本内存只有16G,想再买一条扩展但是又不知道已安装的是不是双内存,故出此教程!
本教程主要对于内存的已用内存插槽,内存频率,内存数量,每根内存的容量及品牌进行信息提取,借助本教程也可以扩展更多,例如主板,硬盘之类的信息等等,也可以把相关数据写成脚本直接一键检测与信息汇总。

1、准备工作

Linux操作系统(这不是废话吗)
dmidecode(可能自带,可能要自己安装)

2、工具安装

2.1、yum

CentOS及其他yum包管理器下无脑

yum install -y dmidecode

2.2、apt

debian及其他apt系无脑安装

apt install -y dmidecode

2.3、验证

终端下输入(使用超级权限,或者 前面加sudo,不会就别看了)

dmidecode

在这里插入图片描述

3、使用帮助

3.1、选项

可用选项列表

-d:(default:/dev/mem)从设备文件读取信息,输出内容与不加参数标准输出相同。
-h:显示帮助信息。
-s:只显示指定DMI字符串的信息。(string)
-t:只显示指定条目的信息。(type)
-u:显示未解码的原始条目内容。
--dump-bin file:将DMI数据转储到一个二进制文件中。
--from-dump FILE:从一个二进制文件读取DMI数据。
-V:显示版本信息。

3.2、-t详解

根据需求,目前只需要-t选项即可实现,所以下面对-t(type)进行详解
根据主要信息可以分为以下几个参数进行针对性的查询

bios/基本输入输出系统
system/系统
baseboard/主板
chassis/机箱风扇
processor/中央处理器,即CPU
memory/内存
Cache/缓存
connector/连接器
slot

4、实践

4.1、获取内存条数量

使用下面的命令获取内存条数量

dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Memory Device' | wc -l

执行结果

root@l:~# dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Memory Device' | wc -l
2
root@l:~# 

也就是两根

4.2、获取内存条频率

命令如下:

dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Speed:'

结果如下:

root@l:~# dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Speed:'
        Speed: 2667 MT/s
        Speed: 2667 MT/s
root@l:~# 

可以看出,这是2666的内存(别跟我杠2667)

PS:出现两个结果是因为有两条内存条,后面的信息也是如此

4.3、获取内存条制造商信息

命令如下:

dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Manufacturer:' | awk '{print $2}'

执行结果:

root@l:~# dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Manufacturer:' | awk '{print $2}'
Hynix
Hynix

可以看出,两根都是海力士(Hynix)的内存

4.4、获取每根内存条的容量(单位:MB)

命令如下

dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Size:' | awk '{print $2}'

执行结果:

root@l:~# dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Size:' | awk '{print $2}'
8192
8192

4.5、获取内存条类型

目前主流是DDR4,获取的命令如下:

dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Type:' | awk '{print $2}'

执行结果:

root@l:~# dmidecode | grep -C 16 'Speed:'  | grep -A 16 "Memory Device" | grep 'Type:' | awk '{print $2}'
DDR4
DDR4
root@l:~# 

好啦,到这里我需要的信息都有了。

码字不易,转载请注明来源,谢谢!!!!

### 如何在QNAP NAS 使用 Docker 容器部署 OpenWRT 实现软路由 #### 准备工作 为了确保顺利安装并运行 OpenWRT 软路由环境,需确认 QNAP 设备已启用 Docker 功能,并更新至最新固件版本。建议提前备份重要数据以防意外情况发生。 #### 创建 Docker 容器 进入 QTS 操作系统的应用商店找到 Docker 并启动该应用程序。点击左侧菜单中的「容器」选项卡,再按右上方的「创建」按钮来新建一个容器实例。搜索 `openwrt` 或者特定版本标签如 `v19.07.7` 的官方镜像文件下载到本地仓中[^1]。 ```bash docker pull openwrt:v19.07.7 ``` #### 设置网络模式 对于希望充当路由器角色使用的 OpenWRT 来说,推荐采用桥接(Bridge)方式连接物理网卡以便于管理和维护内部局域网结构;如果仅用于测试目的也可以考虑使用宿主机(Host)模式共享同一张外网接口。 #### 启动参数配置 当选择了合适的镜像之后就可以继续设置启动参数了。这里需要注意的是要给定足够的资源限制(CPU/Memory),并且正确指定挂载点使得能够持久保存配置文件以及日志记录等信息。另外还需要开放必要的端口转发规则让外部流量可以正常访问内网服务。 ```json { "Image": "openwrt:v19.07.7", "Cmd": [ "/sbin/init" ], "ExposedPorts": { "22/tcp": {}, "80/tcp": {} }, "HostConfig": { "PortBindings": { "22/tcp": [ { "HostPort": "2222" } ], "80/tcp": [ { "HostPort": "8080" } ] }, "Binds": [ "/path/to/config:/etc/config:rw" ] } } ``` #### 初始化与基本设定 首次登录 SSH 进入新建立好的容器环境中,默认用户名为 root 密码为空白可以直接回车跳过验证过程。按照提示完成初始向导操作,比如更改管理员账户的安全凭证、调整时间区域与时区等等基础属性定制化处理。 #### DHCP 服务器管理 由于存在其他设备已经在提供相同功能的服务,因此为了避免冲突应该先关闭当前LAN侧自动分配 IP 地址的功能。编辑 `/etc/config/dhcp` 文件添加如下所示的一行代码以达到忽略本机作用范围内的请求效果: ```ini config dhcp 'lan' option interface 'lan' option ignore '1' ``` #### 测试连通性 最后一步就是检验整个架构是否能稳定运作啦!尝试从 WAN 口 ping 一下公网目标节点看看能否成功返回响应包;同时也要检查 LAN 下面各个客户端获取到了预期之内的 IPv4/IPv6 编号才行哦~
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐公交也用券

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值