Socket – 物理CPU槽数,一个完整的物理封装 Core – 物理CPU核数,物理cpu核心单元组 Thread – 逻辑CPU数量,模拟值
1.lscpu 2.cat /proc/cpuinfo 3.dmidecode -t processor 对CPU参数有强了解需求的话,可以参考该文章的一些参数 系统本身的CPU信息,通常我们要用到的不多,了解其核数cpu cores: 1,使用主频CPU MHz:2600.000,型号Model: 85等一些内容。
某博客的关于linux命令带出的cpu参数罗列.
常用命令:top \ ps \ pidstat \ mpstat \ vmstat \ sar
这里推荐一篇关于sar命令的博客,写的还蛮详细的,小白入门也很合适!
关于top,个人认为了解其面板的数据,以及交互式的几个按键即可: 面板数据比较直观,分为两部分,上半部分为总的数据,下半部分为不同pid的程序各自对系统资源的使用情况。
ps则为进程指令,相关文章太多,就不多做介绍,放一张常用指令图片吧 pidstat、mpstat、vmstat、sar都是需要安装sysstat才能使用的。 mpstat
mpstat是Multiprocessor Statistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的cpu信息,mpstat最大的特点是:可以查看多核心的cpu中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体cpu情况。 Linux 2.6.32-431.el6.x86_64 (vm4.cluster.com) 09/17/2017 x86_64 (1 CPU) 04:06:12 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 04:06:12 PM all 0.71 0.00 0.69 0.68 0.00 0.08 0.00 0.00 97.84 说明: %user:表示处理用户进程所使用CPU的百分比。用户进程是用于应用程序(如Oracle数据库)的非内核进程; %nice:表示使用nice命令对进程进行降级时CPU的百分比; %system:表示内核进程使用的CPU百分比; %iowait:表示等待进行I/O所使用的CPU时间百分比; %irq:表示用于处理系统中断的CPU百分比; %soft:表示用于软件中断的CPU百分比; %steal :显示虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比 %guest :显示运行虚拟处理器时CPU花费时间的百分比 %idle:显示CPU的空闲时间; %intr/s:显示每秒CPU接收的中断总数;
最后关于CPU有个小结: 系统运行维护过程中,cpu的指标是系统稳定的重要说明之一!要不断地实践,才能真正地掌握。
