8-cpu性能评估工具
8.cpu性能评估工具
8.cpu性能评估工具
vmstat
用于对操作系统的内存信息,进程状态,cpu活动进行监视
每3秒显示1次,共显示5次
vmstat 3 5
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 显示扩展状态
avg-cpu
%user 用户进程占cpu使用时间的百分比
%nice 正常进程占cpu时间时间的百分比
%system 系统进程占cpu使用时间的百分比
%iowait io等待占cpu使用时间的百分比
%steal 说不好
%idle cpu空闲时间占cpu时间时间的百分比
uptime
显示的是top的第一行
top
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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)