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

说白了,在Linux下查看硬件信息就像打开盲盒一样,不过有几个标准命令可以帮助你一目了然地了解情况。

先说一下主要的CPU检查方法。
cat/proc/cpuinfo 是主键。
可以使用 grep "physicalid"|uniq|wc -l 来统计物理CPU的数量。
比如我们去年运行那个项目的时候,直接使用这个命令就可以发现服务器有8 个物理CPU,节省了半天的手动统计核数的时间。
还有一点:grep "cpucores"|uniq 可以看到每个CPU的核心数。
不要被“cpucores:”后面的数字所迷惑。
4 表示 4 个核心,而不是 4 倍。
还有一个细节非常重要。
grep "modelname"|uniq 是真正的。
例如,如果你看到Intel(R)
一开始我以为内存检查方法很简单,只需cat /proc/meminfo 并查看MemTotal,但后来我意识到有些不对劲。
事实上,MemTotal 只是总数。
例如,如果您看到3 2 9 4 1 2 6 8 kB,则需要将其转换为3 2 G。
但最重要的是使用 dmidecode|grep -A1 6 "MemoryDe​​vice$"。
去年,这个命令帮助我们找到了 4 个 1 6 G 内存,它们的数量和规格比 /proc/meminfo 更多。
等等,还有一件事,一些旧服务器可能没有 dmidecode,所以你必须使用 free -h 作为紧急情况,但不要被总行所迷惑,这是一个估计。

检查硬盘最困难的方法是fdisk -l,这是一种安全的方法。
例如,Disk/dev/cciss/c0d0:1 4 6 .7 GB 直接显示大小。
但是,在3 000级别的集群中,你会发现系统只能识别带有厂商商标的1 5 0GB磁盘。
用行话来说,这称为雪崩效应。
事实上,前面的轻微延迟会使后面的整个事情下降。
说实话,这很令人困惑。
建议在检查磁盘之前使用 fdisk -l 查看设备是否为 GB。
不要对“字节”感到困惑。

很多人都没有注意到这一点。
最好使用lscpu命令来检查CPU核心数。
去年我们跑的3 000级集群中,lscpu比cat/proc/cpuinfo快3 倍,而且还直接分离了逻辑核心和物理核心。

查看Linux运行内存型号、容量、CPU型号内核数量及硬盘类型等

你好,2 02 2 年,我在某城市有一个朋友想了解他电脑的Linux系统的内存型号、容量、CPU型号、核心数和硬盘类型。
这本质上是一项技术工作。
我当时很困惑,不知道从哪里开始。
后来我教了他这个操作:
首先,查看内存信息。
对于CentOS和Ubuntu系统,您必须首先安装一个名为dmidecode的工具。
对于CentOS系统,在终端中输入sudoyuminstalldmidecode;对于 Ubuntu 系统,输入 sudoapt-getinstalldmidecode。
安装完成后,运行命令 dmidecode 查看内存插槽数量、已使用插槽以及内存模块大小。
这个工具相当强大,还可以告诉你服务器型号和序列号。

然后需要确认磁盘类型,是SSD还是HDD。
使用lsscsi命令检查磁盘驱动器,然后使用lsblk-d-oname、rota命令识别硬盘驱动器类型。
如果旋转值为1 ,则为HDD;如果为0,则为SSD。

最后查看CPU信息。
使用 cpuinfo 命令可以获取详细信息,例如物理 CPU 数量、物理核心数量、逻辑 CPU 总数以及每个物理 CPU 中逻辑 CPU 的数量。
该命令还可以告诉您 CPU 是否启用了超线程技术。
通过这些详细参数,可以识别CPU型号和配置。

我在教他的时候,特意提醒他注意这些参数,以免以后使用的时候混淆。
不过这项技术工作比较复杂,需要慢慢学习。

LINUX怎么查看内存条信息_LINUX物理内存信息查看命令

说实话,我经常在Linux服务器上监控内存状态,最方便的就是free -h。
那天半夜,PPT系统突然崩溃了。
我启动了终端并输入了这个命令。
当我看到meme里的二手价涨了9 0%以上的时候,我的心猛地一跳——完了,OOM要过去了。
幸运的是,我能够快速杀死一些死掉的进程并使其存活。
这个命令的好处可以直接给出。
总号码、已用号码、免费号码和可用号码一目了然。
还可以明显看出交换分区没有被使用。
但需要注意的是,可用值是由内核估计的,有时可能比实际值更乐观,特别是当缓存机制特别活跃时。

有趣的是cat /proc/meminfo命令,它就像一个内存物理测试报告。
我在调试内存泄漏时使用这个命令来监控Buffers和Cached这两个字段。
大家知道,为了省事,Linux系统首先使用未使用的内存来缓存,所以这两个值经常会升高和降低。
那天我看到Buffers莫名其妙的增加到了几个GB。
再结合系统日志,终于发现是Nginx工作进程在疯狂写日志。
虽然命令输出密集,但每个领域都有自己的故事。
最重要的是要知道如何翻译。

说到硬件级别,我很少遇到 sudo dmidecode -t 内存命令,但它确实挽救了我上次更换客户端服务器内存模块的日子。
那家伙是老机器了,主板BIOS里也没有内存信息,所以我只能运行这个命令。
结果,输出中的每条内存都是 1 6 GB DDR4 2 6 6 6 MHz,并且也标记为 Samsung。
我立刻决定买哪一套。
不过需要注意的是,在虚拟机中运行这个命令基本上是浪费时间,因为VMware虚拟内存模块在主机眼中就是一个黑匣子。
我尝试在ESXi上使用,结果是没有权限,只能使用root用户。

关于sudo lshw -class内存,我在写硬件报告时经常使用这个。
上一届运维年度报告我帮他做了盘点,将所有服务器的内存配置导入为XML格式,并将型号分配给厂家。
这个命令的输出非常详细,连内存控制器的型号都给你说清楚了,只是有点罗嗦。
我通常使用 grep 组合“内存” | sudo lshw -class memory 先检查结果,不然满屏都是MemoryDe​​vice和MemoryController,刺眼。

总的来说,这些订单都有自己的优势。
对于日常监控来说,free -h 绝对足够了;如果你想检查缓存详细信息,/proc/meminfo 很重要;如果你担心硬件参数,你应该使用dmidecode;如果您要写报告,lshw 是最佳选择。
然而,使用这些命令有一个问题。
基本上,您需要执行 sudo 来检查硬件信息,尤其是 dimdecode。
我经常看到用户因为权限不够而随意猜测“内存大小”为8 G或1 6 G。
所以警告一下,在运行这些命令之前确保你是root用户,否则所有数据都将毫无用处。