vmstat/system/cs的理解

一次简单网络读写的性能测试,TPS 8W, vmstat监控到CS为12W,后来查阅资料这个CS

具体包括哪些内容。大部分网络资料显示CS包括:模式切换(软中断),上下文切换。

但后来一同志论证认为不正确,TPS8w ,每个TPS有一次读写,就会发生16w的上下文切换。

那CS应该只包括: 上下文切换。

什么情况下发触发上下文切换:

http://www.cnblogs.com/zhiranok/archive/2012/08/13/context_switch_1.html

这篇文章明确mode switch与context switch不同,这里的context其实为process context。

一个高CS的例子:

http://www.361way.com/linux-context-switch/5131.html.

http://www.361way.com/rhel7-pcp/5149.html

时间: 2024-10-10 15:41:40

vmstat/system/cs的理解的相关文章

转:码农的性能测试

1.如何理解TPS 性能指标的一个重要因素.TPS(Transaction Per Second,每秒事物数),单位时间内完成的事物的数量.TPS的计算一般是通过的事物除以时间. TPS是跟测试脚本中事物(Transaction)相关联的. 在性能测试工具中,吞吐量也被称之为TPS(Transaction Per Second,每秒事物数).吞吐量直接体现系统性能的承载能力,是指单位时间内处理的客户请求的数量.其计量单位可以根据需求不同而不同,比如请求数/秒,页面数/秒,业务数/小时(可以说下我

后端服务性能压测实践

转自:https://mp.weixin.qq.com/s/XW9geHZ9odHdI7srDiKBIg 目录 背景 环境检测 压力机及压力工具检测 Linux openfiles limit 设置 排查周边依赖 空接口压测检测 聚合报告中 throughput 计算 压测及性能排查方法 关注各纬度 log Linux 常规命令 性能排查两种方式(从上往下.从下往上) 总结 背景 最近大半年内有过两次负责性能压测的一些工作.一件事情做了一次可能还无法总结出一些东西,两次过后还是能发现一些共性问题

(转)后端服务性能压测实践

作者:王清培(Plen wang) 传送门:https://www.cnblogs.com/wangiqngpei557/p/7953453.html ---------------------------------------------------------------------分割线------------------------------------------------------ 入职新公司,没人理我,负责的需求开发一直很忙,要么环境有问题,要么Bug卡住我找开发,回了一句

如何判断CPU、内存、磁盘的性能瓶颈?

1.如何判断CPU.内存.磁盘的瓶颈? CPU瓶颈 1) 查看CPU利用率.建议CPU指标如下 a) User Time:65%-70% b) System Time:30%-35% c) Idle:0%-5% 如果us,sy高于这个指标可以判断CPU有瓶颈 使用top查看 查看运行队列 每个CPU都会维持一个运行队列,理想情况下,调度器会不断让队列中的进程运行.进程不是处在sleep状态就是run able状态.如果CPU过载,就会出现调度器跟不上系统的要求,导致可运行的进程会填满队列.队列愈

zabbix key文档

zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,其中一个是主动一个是被动,在配置主机我们可以看到一个是agent,另一个是agent(active).前者为被动检测,后者为主动检测.那么主动和被动区别在哪里呢?被动:zabbix server向zabbix agent讨要数据.主动:zabbix agent提交数据给zabbix server.监控项keys列表 以下表格是zabbix agent所支持的所有.请大家一一过目,认识他们就行,

性能优化之基础资源cpu&内存(JVM)

本章主要介绍计算机的一些基础资源以及操作系统处理后的一些基础资源. 主要包括 cpu 内存 磁盘 网络 线程 本章会介绍这些资源的一些原理,介绍如何查看资源的数量,使用情况,对性能和整体计算机执行的一些影响.本章很多内容都基于linux,不是特殊说明,就是针对linux的情况.可能在其它操作系统不一定适用. 另外还会对jvm之上的一些内容做特殊说明,因为大家很大的一些积累都在jvm之上,内部的系统基本也建立在jvm上. jvm 指令 jvm 内存使用 cpu cpu是计算机里最重要的资源,没有之

linux监控指标和命令

常用命令[我不熟悉的] cp Copy mv 移动.重命名 yum yum nstall xxx rm rm –rf xx mkdir 建目录 rpm rpm –ivh xxx.rpm tail tail –f rr.log find find /usr/local -name xxx tar ①tar xzvf xxxx.ta.gz rz 上传文件 sz 下载 ②cd xxx ./configure ./configure –prefix=/user/local[指定目录]加参数 wc 行.字

【转】管理员必备的Linux系统监控工具

原文连接: 管理员必备的Linux系统监控工具 #1: top - 进程活动 top提供一个当前运行系统实时动态的视图,也就是正在运行进程.在默认情况下,显示系统中CPU使用率最高的任务,并每5秒钟刷新一次. #2: vmstat -系统活动.硬件及系统信息 使用vmstat命令可以得到关于进程.内存.内存分页.堵塞IO.traps及CPU活动的信息. #3: w - 显示谁已登录,他们正在做什么? w命令显示系统当前用户及其运行进程的信息. #4:uptime - 告诉系统已经运行了多久? u

Android系统Recovery工作原理之使用update.zip升级过程---updater-script脚本语法简介以及执行流程(转)

目前update-script脚本格式是edify,其与amend有何区别,暂不讨论,我们只分析其中主要的语法,以及脚本的流程控制. 一.update-script脚本语法简介: 我们顺着所生成的脚本来看其中主要涉及的语法. 1.assert(condition):如果condition参数的计算结果为False,则停止脚本执行,否则继续执行脚本. 2.show_progress(frac,sec):frac表示进度完成的数值,sec表示整个过程的总秒数.主要用与显示UI上的进度条. 3.for