linux /sys/class/dmi/id目录详解

/sys/class/dmi/id是一个linux系统的目录,用于存储有关计算机硬件的DMI(desktop management interface)信息。DMI是一种由系统固件提供的标准接口,收集和报告有关计算机硬件配置的信息

/sys/class/dmi/id 目录下,可以找到以下文件和子目录

  • bios_date:存储计算机的BIOS固件版本的发布日期。
  • bios_vendor:存储计算机的BIOS固件供应商的名称。
  • bios_version:存储计算机的BIOS固件版本号。
  • board_asset_tag:存储主板的资产标签信息。
  • board_name:存储主板的名称。
  • board_serial:存储主板的序列号。
  • board_vendor:存储主板的制造商名称。
  • board_version:存储主板的版本号。
  • chassis_asset_tag:存储机箱的资产标签信息。
  • chassis_serial:存储机箱的序列号。
  • chassis_type:存储机箱的类型。
  • product_family:存储计算机产品系列的名称。
  • product_name:存储计算机产品的名称。
  • product_serial:存储计算机产品的序列号。
  • product_uuid:存储计算机产品的唯一标识符。
  • product_version:存储计算机产品的版本号。
  • subsystem:一个子目录,包含有关DMI子系统的更多信息

vendor :供应商的名称。 

asset_tag :资产信息标签

如何判断是否工作在docker容器中

方法一:ls -la / 

查看根目录下是否存在.dockerenv文件

非docker环境是没有这个.dockerenv文件的

tips:定制化比较高的系统可能没有这个文件,需要多方面去检查

方法二:查询系统进程的cgroup cat /proc/1/cgroup

容器是通过cgroup实现资源限制,每个容器都会放到一个cgroup组中,如果是Docker,则cgroup的名称为docker-xxxx,其中xxxx为Docker容器的UUID。

而控制容器的资源,本质就是控制运行在容器内部的进程资源,因此我们可以通过查看容器内部进程为1的cgroup名称获取线索

docker环境下

kvm或者物理机环境下

解析:什么是kvm环境 -->指在一台服务器上安装和配置KVM虚拟化软件,并在其上运行多个虚拟机的环境

判断是否在rkt容器中

如何判断是在vmware和主机中

可以查看/sys/calss/dmi/id/product_name 

 

posted @ 2023-08-02 09:53  lisenMiller  阅读(747)  评论(0编辑  收藏  举报