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

坦白说,这些是Linux下查看硬件信息的唯一技巧。
它们实际上非常直观,但有一点很容易引起混乱。

我们先来说说最重要的事情。
检查处理器。
cat /proc/cpuinfo 组合是最可靠的。
例如我们去年跑的项目中,对于物理CPU计数,只需使用 grep "physicalid" |独特| wc -l,直接查看物理ID,进行去重计数;对于 cpu 核心数,请使用 grep "cpu cores" | uniq,例如4 的输出是单核物理处理器;对于CPU型号,只需grep“型号名称” | uniq,例如“Intel(R) Xeon(R) E5 -2 6 3 0 v4 Processor @ 2 .6 0 GHz”,但请注意,型号可能会很长。
还有一点是,当您看到某个命令生成大量结果时,例如 grep“模板名称”,请不要惊慌。
Linux是一个多核系统,这很正常。
等等,还有一件事,如果您使用的是虚拟机,这些命令会查看主机配置,而不是虚拟环境。

要检查内存,cat /proc/meminfo 是查看总计数的最准确方法。
直接输入“MemTotal”。
例如,3 2 9 4 1 2 6 8 KB 的输出为 3 2 GB。
但是,您需要使用 dmidecode 来获取内存模块详细信息。
在我们上次对服务器的测试中,我们使用 grep -A1 6 "Memory Device" 列出数量、频率、容量甚至制造商。
它比 /proc/meminfo 详细得多。
说实话,这很令人困惑。
一些较旧的机器可能没有安装 dmidecode 命令,因此您必须首先 sudo apt install dmidecode。

最后,说到硬盘,fdisk -l | grep Disk 最直接,可以列出所有磁盘的大小。
例如,如果您看到 Disk /dev/sda: 5 00 GB,您就会知道它是 5 00 GB。
但有一个关键细节。
硬盘厂商的品牌5 00G在系统中只能识别为4 8 0G左右。
用行话来说,我们称之为“雪崩效应”。
事实上,前面的一点滞后会导致整个背面脱落——这就是为什么硬盘制造商将 1 000 MB 计算为 1 GB,而系统将 1 02 4 MB 计算为 1 GB。
一开始我以为硬盘未满载是系统bug,后来发现不对。
这是一个标准差。

建议多次运行这些命令,尤其是 dmidecode,以发现许多细节。
您认为这些命令足以检查硬件吗?

Linux如何查询CPU和内存信息