在 linux 系统中,你可以使用多个命令来查看当前机器的配置信息,包括 CPU、内存、磁盘和操作系统等信息 。以下是一些常用的命令:
1. 查看 CPU 信息
- lscpu:显示 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 是否支持虚拟化技术 , 以及使用的虚拟化类型 。
- 快速检查服务器或工作站的 CPU 配置 。
- 识别系统中的 CPU 性能,例如在选择编译选项或优化软件性能时 。
- 确定系统是否支持特定的 CPU 指令集或特性,例如虚拟化 。
2. 查看内存信息
- free -h:显示内存使用情况,包括总内存、已使用、空闲等 。
命令说明
- 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 显示磁盘空间使用情况 。
命令说明