如何查看linux服务器的产品型号?

hdparm命令可以检查硬盘状态。
如果你没有RAID,就用这个。

上周我与服务器进行了交谈,这就是我所做的。
简单有效。
这是第一个。

linux系统 查看系统版本/机器/cpu/mem/网卡/语言等

嗯,我记得上次去咖啡馆的时候。
旁边的小伙子正在敲着笔记本电脑,突然皱着眉头向服务员问道。
“为什么我的 Linux 系统显示错误的内存?”我随口提到也许缓存计算不正确,但他站了起来大约 3 秒,说:“哦,我忘了使用 /proc/meminfo。

1 .系统版本信息。
例如,在 Ubuntu 2 0.04 上,您可以使用 cat /proc/version 查看 Linux 版本 5 .4 .0-4 2 -generic (buildd@canonical.com)(gcc 版本 9 .3 .0),但是当您在较旧的计算机上使用 uname -a 时,输出包括“GNU/Linux”和“x8 6 _6 4 ”。
对于 CentOS 7 ,cat /etc/redhat-release 直接是“CentOS Linux release 7 .8 .2 003 (Core)”。

2 CPU信息。
我有一台 2 01 8 年购买的旧服务器。
使用 cat /proc/cpuinfo 我发现其中有 6 个 Intel Xeon E-2 1 7 5 v4 ,每个核心有 1 2 MB 缓存。
当使用 grep 'flags' | 时我运行 grep 'lm' 以确保它是 6 4 位,他突然说:“什么?我的笔记本电脑也有这个 CPU,但我在我的笔记本电脑上看到 'lm',但他没有。
”后来发现他的系统是3 2 位的。

3 机器信息。
您可以使用 dmidecode 查看品牌型号,例如“产品名称:Dell OptiPlex 7 02 0”,但上次我帮朋友安装他的系统时,他的笔记本电脑上没有安装 dmidecode。
正当我思考的时候,我发现了一个使用“lshw -C系统”的模型。
它可能是去年冬天在苏州的一个计算机实验室里。

4 .内存信息。
使用 cat /proc/meminfo 显示我的 MacBook Pro(M1 芯片)上的总内存为 1 6 G,但使用 Activity Monitor 仅显示 1 5 .5 G。
我查了资料,发现macOS分配了一些内存给GPU。
在虚拟机上使用此命令时,显示的总内存总是比物理内存小几百MB。

5 .网卡信息。
ifconfig 在 Debian 1 0 中可以直接使用,但是当使用 ifconfig ens3 3 show 帮助同事检查他的 IP 时,他问我为什么没有 inet6 选项。
后来我发现他的系统是由netplan管理的,我需要使用ip addr来检查IPv6 公司位于广州。
我记不清具体的日期了,但桌上的那杯花草茶还冒着热气。

6 .语言设置。
我有朋友使用export LANG=zh_CN.UTF8 设置中文,但是终端还是出现乱码。
后来发现需要先使用locale-gen zh_CN.UTF-8 然后重启。
他在杭州的一家网吧里,急得把键盘都摔掉了。
等等,我想我忘了先检查一下 locale -a 支持哪些语言...
现在想起来,很多命令的输出实际上都显示了时间戳。
例如,dmide 代码显示“自上次重置以来”的时间。
这个服务器还能用吗?

Linux下查看CPU型号,内存大小,硬盘空间命令

Linux下查看硬件信息,直接使用命令即可。

CPU 数量: 猫 /proc/cpuinfo |物理挂钩|独特|厕所-l 物理 CPU 数量。
例如,输出 2 表示 2 个物理 CPU。

CPU核心数: 猫 /proc/cpuinfo | grep cpucores | grep cpucores | grep cpucores | grep cpucores | grep cpucores独特的 每个物理 CPU 的核心数。
例如,如果输出为 8 ,则每个 CPU 有 8 个内核。

CPU型号: 猫 /proc/cpuinfo | grep '型号名称' |独特的 CPU型号。
例如,取出 Intel(R) Xeon(R) E5 -2 6 3 0 v4 CPU @ 2 .6 0 GHz。

总内存: 猫 /proc/meminfo |钩子MemTotal 总内存,KB 单位。
例如输出为3 2 9 4 1 2 6 8 kB,换算成G就是3 2 G。

内存编号: dmide 代码 | grep -A1 6 '内存设备' 内存模块的数量和详细信息。
比如出来4 个项目,就会有4 块内存。

硬盘大小: fdisk -l |圆盘挂钩 所有尺寸的硬盘。
例如解压Disk /dev/sda:5 00G,即5 00G硬盘。

注:厂家使用1 000MB=1 G,系统使用1 02 4 MB=1 G,所以显示的大小小于标称大小。

自己掂量一下。

Linux怎么查看CPU信息? 通过/proc/cpuinfo快速读取CPU详细信息

我想指出的一件事是,当时我也想出了如何在Linux中查看CPU信息。

我记得有一个冬天,我正在家里搭建一台服务器,想看看这个CPU是否能工作。
当时,我有一台内置 Intel i7 的 ThinkPad T4 3 0,我只是在终端上打字。
我找到了一个名为 /proc/cpuinfo 的文件。
当我打开它时,里面有很多信息。

当时我觉得这太全面了。
有时您想查看核心和线程的数量。
每一项都去寻找太麻烦了。
后来查资料的时候发现使用grep速度更快。
例如,要计算有多少个物理 CPU,请使用以下命令: 砰 grep 'physicalid' /proc/cpuinfo | grep 'physicalid' /proc/cpuinfo |排序|独特| wc -l
这条指令中的计数是2 ,所以我们知道我的CPU有2 个通道。
作为另一个示例,要检查核心数量,请使用: 砰 grep 'coreid' /proc/cpuinfo | grep 'coreid' /proc/cpuinfo | grep 'coreid' /proc/cpuinfo |排序|独特| wc -l
如果数到8 ,就会看到有8 个物理核心。
要检查线程总数,请使用: 砰 grep '^处理器' /proc/cpuinfo | wc -l
数字为1 6 ,表示有1 6 个线程。
当时我觉得这个数字太重要了。
在虚拟化时,我能够看看是否可以满负荷运行。

后来我发现了一个更简单的命令叫lscpu。
运行此命令将在表中显示所有 CPU 信息。
核心数、线程数、缓存数等一目了然。
例如,如果您输入: 砰 lscpu
屏幕上立刻显示出很多信息,这比一一grep要好得多。

还有一个更简单的nproc。
它直接告诉你当前系统有多少个逻辑处理器,特别适合编写脚本。
例如,如果您输入: 砰 nproc
屏幕显示1 6 ,所以我知道我的系统可以运行1 6 个并行任务。

但我也掉进了陷阱。
有一次我在ARM设备上尝试过这个技巧,发现/proc/cpuinfo中的字段与x8 6 上的不同,有些信息根本找不到。
还有一次,我查看虚拟机时,显示的都是虚拟CPU信息,和真机上的信息不一样。
这一点让我印象特别深刻。
当时我以为是虚拟机的CPU有问题,后来才知道这是虚拟环境。

但也有嵌入式设备。
一些较旧的设备在 /proc/cpuinfo 中的信息不完整。
在这种情况下,必须使用 dmidecode。
我们有一位客户使用旧的 Raspberry Pi。
/proc/cpuinfo中的CPU信息只有几行,没有详细信息。
最后可能只能用dmidecode来填充。
您必须具有 root 权限才能输入以下命令。
砰 sudo dmidecode -tprocessor
这个命令可以挖掘出很多细节。

如果简单看一下CPU信息,/proc/cpuinfo是默认的,lscpu和nproc是快捷键,虚拟机和嵌入式设备需要特殊命令。
这1 0年来我所踏过的所有陷阱,都源于这一幕。
不要像当时那样惊慌。