linux 查看cpu核数、内存总容量、硬盘总容量

嗯...在Linux系统中...我想看看CPU有多少个核心...这个东西...很简单。

打开终端...输入以下命令: grep -c ^processor /proc/cpuinfo
这个 grep... 用于查找...用于查找字符串处理器...然后 -c... 用于计算它出现的次数。

为什么要寻找处理器?由于 /proc/cpuinfo 文件...其中的每一行代表一个 CPU 核心...行处理器...告诉它是哪个核心...所以通过计数...您就会知道总共有多少个核心。

我尝试过...在 2 02 2 年...我在我的工作计算机上...使用 Deepin Linux...输入这个命令...它会给我一个数字...比如 8 ...然后我就会知道...我的 CPU 有 8 个核心。

所以...看看内存...总容量...这也很简单。

键入此命令:free -h | awk '/^Mem:/ {print $2 }'
首先输入 free -h... 这个 free... 取决于内存和交换分区... -h... 是人类可读的格式... 例如 GB、MB... 看起来不错。

但是 free -h... 会产生大量输出...只需使用 |... 管道... 将先前的输出...传递到下一个命令。

返回的命令是 awk... 这个工具非常强大... '/^Mem:/'... 包括查找那一行... 以 Mem: 开头的那一行... 指示内存总量的那一行。

所以 {print $2 }...awk 中的这个脚本...打印该行的第二个字段...第二个字段是总内存容量。

我在 2 02 2 年在 Ubuntu 系统上测试了它...输入此命令后...它返回了一个数字...例如 1 6 GB...或 8 GB...以了解它有多少内存。

最后...看看硬盘...总容量...
这个...可以用df -h Total。

首先输入 df -h... 这个 df... 是用来检查文件系统的磁盘空间使用情况的... -h... 也是一种可读的格式。

但是默认的df -h...不会直接给你所有分区的总容量...你需要添加一个total选项。

输入 df -h Total...最后会多出一行...该行表示所有已挂载文件系统的总容量。

例如...我在2 02 2 年的Windows虚拟机中安装了Linux...使用这个命令...它会列出几个分区...如/dev/sda1 ...然后最后会有一个总行...该行的第一个字段...是硬盘驱动器的总容量。

注意...这个 df -h Total...计算所有挂载点的容量...这是系统已识别并挂载的分区。

如果你想知道更具体的东西...比如特定硬盘的原始容量...而不是挂载后分离的容量...那么你可能需要使用其他命令...比如 fdisk -l...或 lsblk...这些也可以看到硬盘信息...但你需要了解它们。

简而言之...这三个命令... grep -c ^processor /proc/cpuinfo... free -h | awk '/^Mem:/ {print $2 }'... df -h Total... 非常常用... 尤其是在 Linux 下... 当你管理或优化系统时... 你可以很快知道... CPU 有多少个核心... 内存有多少... 硬盘总共有多大。

嗯...就是这样...效果很好。

Linux如何查询CPU和内存信息

记得有一次,我在实验室调试一个大数据处理程序时,系统突然反应变慢了。
我的第一反应是CPU或内存可能有问题。
所以我打开了一个终端并准备使用命令进行检查。

首先,我输入 cat /proc/cpuinfo ,立即在屏幕上看到大量信息,从 CPU 型号到核心数量,我一目了然。
粗略一看,CPU型号为Intel Xeon E5 -2 6 8 0,核心数为1 2 ,线程数为2 4 ,所以硬件配置看起来并不差。

然后我使用了 cat /proc/cpuinfo |我通过运行 grep 'name' |cut -f2 -d: | 检查物理 CPU 型号uniq -c 发现只有一个型号,说明服务器是单CPU架构。
然后我使用了 cat /proc/cpuinfo | grep 'physicalid' |排序 |唯一 | wc -l 计算物理 CPU 的数量。
屏幕上出现了数字1 ,证实了我的猜测。

查看内存,我输入cat /proc/meminfo,立即看到总内存为6 4 GB,可用内存为4 0GB,缓冲区为2 GB,缓存为4 GB。
记忆力好像没有问题。

当我准备关闭终端时,突然想到实验室的另一台服务器配置相同,但性能更好。
等等,还有一件事。
我记得服务器的CPU是设计成双处理器的。
那么,是否有可能将其用于单处理器服务器呢?

linux查看cpu的核数

lscpu 输出 CPU(s): 4 表示四核逻辑 CPU。
/proc/cpuinfo 使用 grep handler -c 来计数。
nproc直接输出四核逻辑CPU。
计算物理核心数乘以物理 CPU 数再乘以每个 CPU 的核心数。
超级线程数一般为2 个。
系统 2 物理 CPU 4 个核心,每个 CPU 2 个线程,总共 1 6 个逻辑核心。