解释Strace输出以获取Linux上进程的指令计数

时间:2017-01-12 15:55:39

标签: python linux linux-kernel strace instructions

我一直在尝试跟踪Linux上的进程,以便找到进程的指令数。我被建议使用' strace'。现在,strace提供了很好的指令跟踪,但是我在解释其输出时遇到问题,以找出我的应用程序/进程运行需要多少指令。

strace python MyApp.py 

给出类似的东西:

open("/usr/lib/python2.7/hashlib.py", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=5013, ...}) = 0
open("/usr/lib/python2.7/hashlib.pyc", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=4398, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77bf000
read(5, "\3\363\r\n\365\"\21Xc\0\0\0\0\0\0\0\0\6\0\0\0@\0\0\0s\360\0\0\0d\0"..., 4096) = 4096
fstat64(5, {st_mode=S_IFREG|0644, st_size=4398, ...}) = 0
read(5, "\0\0\0news\n\0\0\0algorithms(\21\0\0\0t\7\0\0\0_"..., 4096) = 302
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0xb77bf000, 4096)                = 0
close(4)                                = 0
stat64( ......

有没有办法查看应用程序运行时执行了多少指令?

我看到有如下指令:open,fstat64,mmap2,close,read。我想进入汇编程序并检查指令计数。此外,有没有人知道

的含义
<function_name>(<arg_list>) = <??THIS??>

提前致谢,

0 个答案:

没有答案