一、命令行工具
1)top
top程序主要是一个发现工具,能够连续动态更新显示大量有关系统性能的参数;
top -u 命令:会将CPU当前的占用比排序,最活跃的进程总是被置顶;

2)time
time+进程路径

3)sample
sample+进程名称,time和top以外部视角直观地看到进程当前处理的事项,而sample能以内部视角观察。

sample输出四个部分:
1、头部信息:显示了关于被sample的进程各种元数据,通常忽略;
2、调用图(Call graph):收集信息的核心;
3、一个最好性能/最常调用的叶子函数的有序列表;
4、最后是运行中进程包含的代码/库的概述,通常忽略;
二、Xcode测量工具
Xcode启动之后总会开启内置的轻量级程序并将其设置为『常驻』。
1)Instrument
作为一个采样工具,Instrument的输出通常被视为指示性的,而不是定性的,因为它像任何其他形式的采样一样容易产生混叠效应。
2)性能分析选项
在记录选项列表中设置两个重要选项,可以从文件菜单中获得时间限制和窗口限制。两者都指定分析的限定秒数,区别是前者限定了记录的起始值,后者限定了结束值。
3)dtrace动态追踪
dtrace可以被视为外部和内部测量设备类的组合,拥有内核支持和完整脚本跟踪设置。
网友评论