skyfans之每天一个Liunx命令系列之七:cpuinfo、meminfo
发布日期:2021-05-07 10:55:53 浏览次数:25 分类:精选文章

本文共 2772 字,大约阅读时间需要 9 分钟。

今天我们继续学习PERFORMANCE MONITORING AND STATISTICS(性能监测与统计)的相关命令,今天主要介绍两个简单的命令,希望能帮助大家对服务器的性能进行初步了解。

1. cat /proc/cpuinfo(查看服务器CPU详细信息)

这是一个非常实用的命令,可以提供关于服务器CPU的详细信息。运行这个命令后,你将看到以下几个关键指标:

  • 逻辑处理器(Processor):表示当前系统有多少个逻辑处理器。
  • 制造商(Vendor ID):CPU的制造商信息。
  • 微处理器产品系列代号(CPU Family):表示CPU的架构系列。
  • 型号(Model):具体的CPU型号。
  • 型号名称(Model Name):显示详细的CPU型号名称。
  • CPU制作更新版本(Stepping):表示CPU的制造成型版本。
  • 微代码(Microcode):CPU的微码信息。
  • CPU的实际使用主频(CPU MHz):显示CPU的实际运行频率。
  • 二级缓存大小(Cache Size):CPU的二级缓存容量。
  • 单个CPU标号(Physical ID):表示每个物理CPU的标识符。
  • 单个CPU逻辑物理核数(Siblings):显示每个物理CPU拥有的逻辑核数。
  • 当前物理核在其所处CPU中的编号(Core ID):表示当前逻辑核在物理CPU中的位置。
  • 该逻辑核所处CPU的物理核数(CPU Cores):显示每个物理CPU拥有的核心数。
  • 不同的逻辑核的编号(APICID):表示每个逻辑核在APICID中的编号。
  • 初始的APICID:表示逻辑核最初的APICID值。
  • 是否具有浮点运算单元(FPU):显示是否支持浮点运算。
  • 是否支持浮点计算异常内容(FPU Exception):表示是否支持浮点计算异常处理。
  • cpuid level:表示执行cpuid指令时,eax寄存器中的值。
  • 当前CPU是否在内核态支持对用户空间的写保护功能(WP):显示是否支持写保护机制。
  • CPU支持的功能标志(Flags):提供CPU支持的各种功能的标志信息。
  • 系统内核启动时粗略测算的CPU速度值(Bogomips):显示系统内核启动时的粗略CPU速度测量值。
  • 每次刷新缓存的大小单位(Clflush Size):表示每次缓存刷新的大小。
  • 缓存地址对其单位(Cache Alignment):显示缓存对齐大小。
  • 可访问地址空间位数(Address Sizes):提供物理地址和虚拟地址的位数信息。
  • 对能源管理的支持:显示CPU对能源管理的支持情况。

2. cat /proc/meminfo(查看服务器内存详细信息)

这个命令提供了服务器内存的详细使用情况,通常用于检查系统内存的使用情况和状态。运行该命令后,你将看到以下几个关键指标:

  • 总内存容量(MemTotal):指整个系统可用的内存总量。
  • 可用内存数(MemAvailable):表示系统当前可用于应用程序使用的内存总量。
  • 低内存和高内存未使用的内存总和(MemFree):显示系统未使用的内存总和。
  • 缓冲区大小(Buffers):表示用于文件缓冲的内存大小。
  • 高速缓冲存储器使用情况(Cached):显示被高速缓冲存储器使用的内存大小。
  • 高速缓冲存储器使用的交换空间大小(SwapCached):表示在高速缓冲存储器中使用的交换空间大小。
  • 活跃使用中的缓冲或高速缓冲存储器页面文件大小(Active):显示正在活跃使用中的缓冲或高速缓冲存储器页面文件大小。
  • 不活跃使用中的缓冲或高速缓冲存储器页面文件大小(Inactive):表示不经常使用中的缓冲或高速缓冲存储器页面文件大小。
  • 主动缓冲或高速缓冲存储器大小(Active(anon)):显示未被映射的主动缓冲或高速缓冲存储器大小。
  • 交换空间总大小(SwapTotal):表示系统总共使用的交换空间大小。
  • 空闲交换空间大小(SwapFree):显示当前空闲的交换空间大小。
  • 等待被写回的大小(Dirty):表示等待被写回磁盘的内存大小。
  • 正在被写回的大小(Writeback):显示正在被写回的内存大小。
  • 未被映射的页大小(AnonPages):表示未被映射的页的大小。
  • 设备和文件映射大小(Mapped):显示设备和文件映射的大小。
  • 共享内存分配大小(Shmem):表示共享内存分配的大小。
  • 内核数据结构缓存大小(Slab):显示内核数据结构缓存的大小。
  • 可收回的内核数据结构缓存大小(SReclaimable):表示可收回的内核数据结构缓存大小。
  • 不可收回的内核数据结构缓存大小(SUnreclaim):显示不可收回的内核数据结构缓存大小。
  • 内核栈大小(KernelStack):表示内核栈的大小。
  • 管理内存分页的索引表大小(PageTables):显示管理内存分页的索引表大小。
  • 不稳定页表大小(NFS_Unstable):表示不稳定页表的大小。
  • bounce缓存大小(Bounce):显示bounce缓存的大小。
  • 写回缓存的大小(WritebackTmp):表示写回缓存的大小。
  • 提交限制(CommitLimit):显示提交限制。
  • 已提交的内存总量(Committed_AS):表示已提交给应用程序的内存总量。
  • 虚拟内存总量(VmallocTotal):显示虚拟内存总量。
  • 已使用的虚拟内存总量(VmallocUsed):表示已使用的虚拟内存总量。
  • 虚拟内存可用部分的最大连续内存块大小(VmallocChunk):显示虚拟内存可用部分的最大连续内存块大小。
  • 硬件损坏内存块大小(HardwareCorrupted):表示硬件损坏的内存块大小。
  • 匿名大页面数量(AnonHugePages):显示匿名大页面的数量。
  • 大页面总数(HugePages_Total):表示系统总共保留的大页面数量。
  • 空闲大页面数量(HugePages_Free):显示空闲的大页面数量。
  • 系统保留的大页面数量(HugePages_Rsvd):表示系统当前保留的大页面数量。
  • 超过系统设定的常驻HugePages数目的数目(HugePages_Surp):显示超过系统设定的常驻大页面数量的数目。
  • 大页面一页的大小(Hugepagesize):表示大页面每页的大小。
  • 线性映射空间中使用4k空间的数量(DirectMap4k):显示线性映射空间中使用4k空间的数量。
  • 线性映射空间中使用2M空间的数量(DirectMap2M):表示线性映射空间中使用2M空间的数量。
  • 线性映射空间中使用1G空间的数量(DirectMap1):显示线性映射空间中使用1G空间的数量。

通过这些命令,运维人员可以快速了解服务器的硬件配置和内存使用情况,从而做出更科学的资源分配和性能优化决策。

上一篇:打断点debugger
下一篇:js中的文档碎片的理解与使用

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月06日 19时39分45秒