专栏名称: Linux内核之旅
Linux内核之旅
目录
相关文章推荐
今天看啥  ›  专栏  ›  Linux内核之旅

TSA方法:基于线程时间分布分析性能瓶颈

Linux内核之旅  · 公众号  · linux  · 2024-02-01 21:46

文章预览

引 在分析性能问题时,我们有两种简单而又行之有效的分析方法。第一种是基于资源视角的 USE 方法,通过一系列的检查清单来帮助发现瓶颈和错误;第二种方法就是本文要介绍的基于线程视角的 TSA 方法。和 USE 方法一样, TSA 方法提供了分析问题的起点,帮助我们缩小问题的区域。这种方法可以用在所有的操作系统上,因为 TSA 方法的出发点很明确:线程的时间都花在哪里了? TSA方法 TSA(Thread State Analysis) 方法可以被概括成如下的两个步骤: 对于每个感兴趣的线程,衡量线程在不同状态下的总时间; 使用适当的工具按最频繁到最不频繁的顺序分析线程的状态; 分析步骤 这里线程可以指代操作系统可以运行的任何实体,不管是线程、任务还是进程。 状态 线程有多种状态,通常来说我们可以关注如下的六种比较通用的状态: 执行( Executing ):在 CPU ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览