海祥 發表於 2025-7-5 00:00:00

CentOS系统查看CPU、内存、操作系统等信息的命令详解

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>查看物理CPU、核数和逻辑CPU<ul class="second_class_ul"><li>查看物理CPU个数</li><li>查看每个物理CPU的核数</li><li>查看逻辑CPU的个数</li><li>核心概念</li></ul></li><li>查看CPU型号和相关信息<ul class="second_class_ul"><li>扩展内容:使用 lscpu 命令</li></ul></li><li>查看内存信息<ul class="second_class_ul"><li>常见字段解析:</li><li>扩展内容:使用 free 命令</li><ul class="third_class_ul"><li>常用命令:</li></ul></ul></li><li>查看Linux内核版本<ul class="second_class_ul"></ul></li><li>查看机器硬件型号<ul class="second_class_ul"></ul></li><li>查看操作系统版本<ul class="second_class_ul"></ul></li><li>CentOS 7配置静态IP步骤<ul class="second_class_ul"></ul></li></ul></div><p>Linux系统提供了一系列命令可以用来查看系统硬件信息,如CPU的物理个数、核数、逻辑CPU数量、内存信息和操作系统版本。</p>
<p class="maodian"></p><h2>查看物理CPU、核数和逻辑CPU</h2>
<p>在多核、多线程的系统中,了解物理CPU个数、每个物理CPU的核数和逻辑CPU个数至关重要。超线程技术进一步复杂化了这些概念。</p>
<p class="maodian"></p><h3>查看物理CPU个数</h3>
<div class="dxycode"><pre class="brush:bash;">cat /proc/cpuinfo |grep"physical id"|sort|uniq|wc -l</pre></div>
<ul><li><code>/proc/cpuinfo</code>&nbsp;文件包含了系统中每个处理器的信息。</li><li><code>grep &quot;physical id&quot;</code>&nbsp;可以筛选出每个物理CPU的唯一标识符。</li><li><code>sort</code>&nbsp;和&nbsp;<code>uniq</code>&nbsp;的组合可以去除重复项,从而得出物理CPU的实际数量。</li></ul>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250704/2-250F4115153F2.png" /></p>
<p class="maodian"></p><h3>查看每个物理CPU的核数</h3>
<div class="dxycode"><pre class="brush:bash;">cat /proc/cpuinfo |grep"cpu cores"|uniq</pre></div>
<p>该命令会输出每个物理CPU的核心数(核数)。通常情况下,每个CPU核心能够独立执行计算任务。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250704/2-250F4115153J9.png" /></p>
<p class="maodian"></p><h3>查看逻辑CPU的个数</h3>
<div class="dxycode"><pre class="brush:bash;">cat /proc/cpuinfo |grep"processor"|wc -l</pre></div>
<p><code>processor</code> 字段代表系统中每个逻辑CPU的编号。逻辑CPU数量与物理CPU个数、每个物理CPU的核心数以及是否启用了超线程技术有关。</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250704/2-250F4115153429.png" /></p>
<p class="maodian"></p><h3>核心概念</h3>
<ul><li><strong>物理CPU</strong>:指实际的物理处理器芯片,通常一块主板上可以插入多个CPU。</li><li><strong>核数(Core)</strong>:每个物理CPU上包含的处理单元,每个核可以独立执行任务。</li><li><strong>逻辑CPU</strong>:在支持超线程技术的系统中,每个物理核心可以被分成两个或多个逻辑CPU,这样操作系统可以认为它们是独立的CPU单元。</li></ul>
<p>计算公式:</p>
<ul><li>总核数 = 物理CPU个数 &times; 每个物理CPU的核数</li><li>总逻辑CPU数 = 物理CPU个数 &times; 每颗物理CPU的核数 &times; 超线程数</li></ul>
<p class="maodian"></p><h2>查看CPU型号和相关信息</h2>
<p>查看CPU型号和制造商信息,可以通过以下命令完成:</p>
<div class="dxycode"><pre class="brush:bash;">cat /proc/cpuinfo |grep name |cut -f2 -d: |uniq -c</pre></div>
<ul><li><code>grep name</code>&nbsp;过滤出CPU的名称信息。</li><li><code>cut -f2 -d:</code>&nbsp;分割字段并提取CPU名称部分。</li><li><code>uniq -c</code>&nbsp;汇总并显示每种CPU型号的数量。</li></ul>
<p class="maodian"></p><h3>扩展内容:使用 lscpu 命令</h3>
<div class="dxycode"><pre class="brush:bash;">lscpu</pre></div>
<p><code>lscpu</code> 命令提供了更加结构化的信息展示,包含了CPU架构、处理器型号、线程数、核心数等详细信息。</p>
<p class="maodian"></p><h2>查看内存信息</h2>
<p>了解系统内存状态对性能调优、故障排查有重要意义。以下命令用于查看当前系统内存的使用情况。</p>
<div class="dxycode"><pre class="brush:bash;">cat /proc/meminfo</pre></div>
<p><code>/proc/meminfo</code> 文件包含了详细的内存信息,包括总内存(MemTotal)、可用内存(MemAvailable)、已使用内存等。</p>
<p class="maodian"></p><h3>常见字段解析:</h3>
<ul><li><strong>MemTotal</strong>:系统物理内存的总量。</li><li><strong>MemFree</strong>:当前未被分配的内存。</li><li><strong>MemAvailable</strong>:可供应用程序使用的内存,计算考虑了缓存与交换空间。</li><li><strong>Buffers</strong>&nbsp;和&nbsp;<strong>Cached</strong>:用于缓冲和缓存的内存区域。</li></ul>
<p class="maodian"></p><h3>扩展内容:使用 free 命令</h3>
<div class="dxycode"><pre class="brush:bash;">free -h</pre></div>
<p><code>free</code> 命令简单明了地显示了内存的总量、已用内存、空闲内存和缓存空间等信息,<code>-h</code> 选项以人类可读的格式输出(MB、GB)。</p>
<p class="maodian"></p><h2>查看Linux内核版本</h2>
<p>内核版本可以提供有关系统核心的基本信息,了解内核版本对于硬件兼容性、软件支持等非常重要。</p>
<div class="dxycode"><pre class="brush:bash;">uname -a</pre></div>
<p><code>uname -a</code>&nbsp;可以显示内核版本、主机名、硬件架构等综合信息。</p>
<div class="dxycode"><pre class="brush:bash;">cat /proc/version</pre></div>
<p><code>/proc/version</code> 包含了内核版本号和GCC编译器的信息。</p>
<p class="maodian"></p><h2>查看机器硬件型号</h2>
<p>硬件型号信息对设备兼容性和故障排查很有帮助。可以通过 <code>dmidecode</code> 命令获取。</p>
<div class="dxycode"><pre class="brush:bash;">dmidecode |grep"Product Name"</pre></div>
<p><code>dmidecode</code> 显示系统硬件信息,过滤关键字 <code>Product Name</code> 可以获取机器型号。</p>
<p>注意:<code>dmidecode</code> 需要以root权限运行。</p>
<p class="maodian"></p><h2>查看操作系统版本</h2>
<p>确定系统的发行版和版本号对安装软件包、更新系统等操作至关重要。</p>
<p class="maodian"></p><h4>常用命令:</h4>
<div class="dxycode"><pre class="brush:bash;">cat /etc/redhat-release</pre></div>
<p>该命令显示了基于RedHat发行版的Linux系统版本,如CentOS、RHEL等。</p>
<div class="dxycode"><pre class="brush:bash;">lsb_release -a</pre></div>
<p><code>lsb_release</code> 可以显示更详细的操作系统信息,包括发行版和版本号,适用于Debian系系统。</p>
<div class="dxycode"><pre class="brush:bash;">cat /etc/issue</pre></div>
<p>该文件在系统登录时显示,通常包含发行版信息。</p>
<p class="maodian"></p><h2>CentOS 7配置静态IP步骤</h2>
<p>安装Linux系统后,需要配置静态IP,只有这样才能做为服务器供客户端访问。配置静态IP的步骤大致如下:</p>
<p>1. 首先进入 /etc/sysconfig/network-scripts/ 目录:</p>
<div class="dxycode"><pre class="brush:bash;">cd /etc/sysconfig/network-scripts/</pre></div>
<p>2.&nbsp;用 ls 命令查看目录下文件,找到网卡的配置文件:</p>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250704/2-250F4115154940.png" /></p>
<p>3. 用Linux内置编辑器 vim(或者vi)编辑该文件:</p>
<div class="dxycode"><pre class="brush:bash;">vim ifcfg-eno16777736</pre></div>
<p style="text-align:center"><img style="max-width:100%!important;height:auto!important;"alt="" src="https://zhuji.jb51.net/uploads/allimg/20250704/2-250F4115154648.png" /></p>
<p>4. 最后输入:wq 保存并退出,再重启一下network:</p>
<div class="dxycode"><pre class="brush:bash;">service network restart</pre></div>
<p>OK,这样静态IP就设置成功了。</p>
<p>以上就是CentOS系统查看CPU、内存、操作系统等信息的详细内容,更多相关资料请阅读琼殿技术社区其它文章!</p>
頁: [1]
查看完整版本: CentOS系统查看CPU、内存、操作系统等信息的命令详解