perf简介

perf命令原名为Linux性能计数器(Performanc Counters for Linux,PCL),已经演化成为一整套剖析和跟踪的工具,现名为LInux性能事件(Linux Performance Events,LPE)。每个工具分别作为一个子命令,例如,perf stat执行stat命令,提供基于CPC的统计信息。perf可以跟踪到进程内部具体函数耗时情况,并可以指定内核函...

Continue reading >>

一张源自USE法的Linux检查清单表。用来检查系统健康状态,发现常见资源瓶颈和错误的方法。性能工具常有改进并不断有新工具问世,因此你应当把这些工具当作需要更新的起点。同样,也可以开发出新的观测框架和工具,使得使用USE法更加容易。

物理资源


模块类型指标CPU利用率每个CPU:mpstat -P ALL,(取剩下部分)%idle;&...Continue reading >>

有些时候知道是谁开发出我们使用的这些技术是很有帮助的。以下是一张系统性能领域的名人录,所基于的是本书中 Linux 和 Solaris 的相关技术。确认到每个人并非易事,这是受 UNIX 名人录的启示而做的初次尝试[Libes 89]。对于那些未收录的或者信息不正确的人,我们表示歉意。若读者希望进一步挖掘人物和历史,可以参考文献部分,Linux 源代码中列出的姓名,以及 illumos 代码库中的...

Continue reading >>

sar 总结及使用

这是一份系统活动报告器(system activity reporter)sar(1) 的主要选项和指标的总结。可以利用这份总结来回想一下哪些指标可以用哪些选项获得。完整的列表参见 man 手册页。

第 4 章介绍了 sar(1),后面的一些章节(6、7、8、9、10)中也总结了部分选项。


选项
指标描述

-P ALL

%user %nice %system %iowait %steal...

Continue reading >>

1. 操作系统核心术语


名称解释操作系统这是指的是安装在系统上的软件和文件,使得系统可以启动和运行程序。操作系统包括内核、管理工具,以及系统库内核内核是管理系统的程序,包括设备(硬件)、内存和CPU调度。它运行在CPU的特权模式,允许直接访问硬件,称为内核态。进程是一个OS的抽象概念,是用来执行程序的环境。程序通常运行在用户模式,通过系统调用或自陷来进入内核模式(例如,执行设备I/O)。线程可被调试...Continue reading >>