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