8-cpu性能评估工具

8.cpu性能评估工具

8.cpu性能评估工具

vmstat

用于对操作系统的内存信息,进程状态,cpu活动进行监视

每3秒显示1次,共显示5次
vmstat 3 5

6b9b9631f2dbe30d31f0ca934d64c3c6.png

Procs
  r:  cpu队列中进程数量,一般小于等于cpu的核心数,当该值经常大于cpu核心数时,表示cpu负载高
  b: 等待IO的进程数量,一般为0,当经常不为0时,表示cpu负载高

Memory  单位为KB
  swpd: 使用虚拟内存大小
  free: 可用内存大小
  buff: 用作缓冲的内存大小
  cache: 用作缓存的内存大小

Swap
  si: 每秒从内存写入到交换分区的数量(即磁盘,因为交换分区使用的是磁盘空间)的大小,这个值不为0,表示使用了交换分区,因为内存不够了
  so: 每秒从交换分区写入内存的数量

IO    单位为KB
  bi: 每秒读取的块数
  bo: 每秒写入的块数

system
  in: 每秒中断数,包括时钟中断。【interrupt】
  cs: 每秒上下文切换数。        越小越好

CPU   以百分比表示
  us: 用户进程执行时间(user time)
  sy: 系统进程执行时间(system time)
  id: 空闲时间(包括IO等待时间),中央处理器的空闲时间 。以百分比表示。
  wa: 等待IO时间,建议低于20%

iostat

需要安装sysstat

用于对系统磁盘的IO操作进行监视,默认显示cpu和磁盘的信息

使用iostat时,显示的是操作系统从开机开始到现在为止的统计信息

每3秒显示1次,共显示5次
iostat 3 5 

-c 只显示cpu信息
-d 只显示磁盘信息
-k 显示状态以千字节每秒为单位,而不使用块每秒
-m 显示状态以兆字节每秒为单位 
-p 仅显示块设备和所有被使用的其他分区的状态
-t 显示每个报告产生时的时间
-V 显示版号并退出
-x 显示扩展状态

c9f30fce25a78a639f4cb7a49bbed03e.png

avg-cpu
  %user 用户进程占cpu使用时间的百分比
  %nice 正常进程占cpu时间时间的百分比
  %system 系统进程占cpu使用时间的百分比
  %iowait io等待占cpu使用时间的百分比
  %steal 说不好
  %idle cpu空闲时间占cpu时间时间的百分比

uptime

显示的是top的第一行

top

posted @   立勋  阅读(15)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示