linux命令查看机器的配置

在 linux 系统中,你可以使用多个命令来查看当前机器的配置信息,包括 CPU、内存、磁盘和操作系统等信息 。以下是一些常用的命令:
1. 查看 CPU 信息

  • lscpu:显示 CPU 架构信息,如型号、核心数等 。
lscpu 命令在 Linux 系统中用于显示有关 CPU 架构的信息,包括其数量、型号、核心数、架构类型等 。这个命令是查看处理器信息的快速且方便的方式,尤其对于确定系统的 CPU 性能和处理能力非常有用 。
主要输出内容运行 lscpu 会显示类似于以下的信息:
  • 架构(Architecture):显示处理器的架构,如 x86_64、i686(32位)、ARM 等 。
  • CPU 运行模式(CPU op-mode(s)):显示 CPU 支持的操作模式 , 例如 32位、64位 。
  • 字节序(Byte Order):显示系统的字节序,通常是 Little Endian 或 Big Endian 。
  • CPU 个数(CPUs):显示物理 CPU 的总数 。
  • 每个 CPU 的核心数(On-line CPU(s) list):显示每个物理 CPU 上的核心数量 。
  • 线程数(Thread(s) per core):显示每个核心的线程数 。多线程技术(如 Intel 的 Hyper-Threading)允许每个核心同时执行多个线程 。
  • 每个套接字的核心数(Core(s) per socket):显示每个 CPU 套接字上的核心数 。
  • 套接字数(Socket(s)):显示物理 CPU 套接字的数量 。
  • NUMA 节点数(NUMA node(s)):显示 NUMA(非一致性内存访问)节点的数量 。这与 CPU 如何访问内存有关 。
  • 供应商 ID(Vendor ID):显示 CPU 制造商 。
  • CPU 系列(CPU family):显示 CPU 的系列号 。
  • 型号(Model):显示 CPU 的型号号 。
  • CPU MHz(CPU MHz):显示 CPU 的速度(兆赫兹) 。
  • CPU 最大 MHz(CPU max MHz)和 CPU 最小 MHz(CPU min MHz):显示 CPU 的最大和最小频率 。
  • 虚拟化(Virtualization):显示 CPU 是否支持虚拟化技术 , 以及使用的虚拟化类型 。
使用场景lscpu 命令非常适合于:
  • 快速检查服务器或工作站的 CPU 配置 。
  • 识别系统中的 CPU 性能,例如在选择编译选项或优化软件性能时 。
  • 确定系统是否支持特定的 CPU 指令集或特性,例如虚拟化 。
 
2. 查看内存信息
  • free -h:显示内存使用情况,包括总内存、已使用、空闲等 。
free -h 是一个在 Linux 系统中用来查看内存使用情况的命令 。它提供了关于系统内存(RAM)和交换空间(swap)使用的信息 。这个命令对于监控系统的内存使用情况非常有用,尤其是当你在调试内存相关问题或优化系统性能时 。
命令说明
  • free:这是实际的命令,用于显示内存信息 。
  • -h:这个选项意味着 "human-readable"(人类可读的) 。它将输出格式化为更易于阅读的方式,例如使用 MB、GB 而不是以字节为单位 。
totalusedfreesharedbuff/cacheavAIlableMem:7.7G3.1G1.2G598M3.4G3.7GSwap:2.0G0B2.0G
  • total:显示总内存(Mem)或交换空间(Swap)的大小 。
  • used:显示已使用的内存或交换空间量 。
  • free:显示未被使用的内存或交换空间量 。
  • shared:显示多个进程共享的内存总量 。
  • buff/cache:显示被用作缓冲和缓存的内存量 。
  • available:显示可用于新进程的内存估计量,不会引起交换 。这是因为一部分 buff/cache 内存实际上是可回收的 。
使用场景
  • 监控内存使用:定期检查系统的内存使用情况,特别是当运行内存密集型应用时 。
  • 调试性能问题:如果你的应用或服务表现出性能问题,free -h 可以帮助你确定是否是由于内存不足造成的 。
  • 系统配置:根据系统的内存使用情况调整相关配置,例如调整交换空间大小或优化内存使用 。
 
3. 查看磁盘使用情况
  • 3.1: df -h 显示磁盘空间使用情况 。
df -h 是一个在 Linux 和类 Unix 系统中常用的命令 , 用于显示文件系统的磁盘空间使用情况 。这个命令非常有用,特别是在管理磁盘空间和确保足够空间用于存储和应用程序运行时 。
命令说明