Honesty and diligence should be your eternal mates.
分类: LINUX
2011-11-01 09:46:12
task-clock:CPU 利用率,该值高,说明程序的多数时间花费在 CPU 计算上而非 IO。
Context-switches:进程切换次数,记录了程序运行过程中发生了多少次进程切换,频繁的进程切换是应该避免的。
Cache-misses:程序运行过程中总体的 cache 利用情况,如果该值过高,说明程序的 cache 利用不好
CPU-migrations:表示进程 t1 运行过程中发生了多少次 CPU 迁移,即被调度器从一个 CPU 转移到另外一个 CPU 上运行。
Cycles:处理器时钟,一条机器指令可能需要多个 cycles
Instructions: 机器指令数目。
IPC:是 Instructions/Cycles 的比值,该值越大越好,说明程序充分利用了处理器的特性。
branches:待查
branch misses:待查
$perf top
samples pcnt function DSO
_______ _____ ______________________________ __________________
133.00 9.4% system_call [kernel.kallsyms]
126.00 8.9% __ticket_spin_lock [kernel.kallsyms]
49.00 3.5% schedule [kernel.kallsyms]
49.00 3.5% __ticket_spin_unlock [kernel.kallsyms]
43.00 3.0% pthread_mutex_lock libpthread-2.13.so
40.00 2.8% _nv027676rm [nvidia]
40.00 2.8% __pthread_mutex_unlock_usercnt libpthread-2.13.so
38.00 2.7% __memset_sse2 libc-2.13.so
32.00 2.3% unix_poll [kernel.kallsyms]
25.00 1.8% __sincos libm-2.13.so
24.00 1.7% update_curr [kernel.kallsyms]
24.00 1.7% sched_clock_local [kernel.kallsyms]
/**********************************************************************************/# Events: 46 cpu-clock
#
# Overhead Command Shared Object Symbol
# ........ ........... ................. ......................
#
63.04% Joseph_ring [kernel.kallsyms] [k] 0xc10e7ef2
6.52% Joseph_ring libc-2.13.so [.] __GI_vfprintf
4.35% Joseph_ring libc-2.13.so [.] __printf
4.35% Joseph_ring libc-2.13.so [.] _IO_new_file_xsputn
2.17% Joseph_ring libc-2.13.so [.] _itoa_word
# Events: 47 cpu-clock # # Overhead Command Shared Object Symbol # ........ ........... ................. ...................... # 72.34% Joseph_ring [kernel.kallsyms] [k] 0xc11017a7 | --- 0xc150a125 | |--33.33%-- 0xc105e3a7 | 0xc105e4f6