您的位置:首页 > 其它

strace 命令查看跟踪任务执行

2015-08-24 23:00 302 查看
strace

可以跟踪命令的运行过程

在性能调优方面很有用处

strace ls

execve("/bin/ls", ["ls"], [/* 69 vars */]) = 0

brk(0) = 0xd92000

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c90000

access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=97579, ...}) = 0

mmap(NULL, 97579, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1ef2c78000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300[\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0644, st_size=138400, ...}) = 0

mmap(NULL, 2242448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef284b000

mprotect(0x7f1ef286c000, 2093056, PROT_NONE) = 0

mmap(0x7f1ef2a6b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f1ef2a6b000

mmap(0x7f1ef2a6d000, 6032, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2a6d000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libacl.so.1", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\34\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0644, st_size=35264, ...}) = 0

mmap(NULL, 2130432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef2642000

mprotect(0x7f1ef2649000, 2097152, PROT_NONE) = 0

mmap(0x7f1ef2849000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7000) = 0x7f1ef2849000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\v\2\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=1869392, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c77000

mmap(NULL, 3972864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef2278000

mprotect(0x7f1ef2438000, 2097152, PROT_NONE) = 0

mmap(0x7f1ef2638000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7f1ef2638000

mmap(0x7f1ef263e000, 16128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1ef263e000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\26\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0644, st_size=444344, ...}) = 0

mmap(NULL, 2539880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef200b000

mprotect(0x7f1ef2077000, 2093056, PROT_NONE) = 0

mmap(0x7f1ef2276000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6b000) = 0x7f1ef2276000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\16\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0644, st_size=14592, ...}) = 0

mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef1e07000

mprotect(0x7f1ef1e0a000, 2093056, PROT_NONE) = 0

mmap(0x7f1ef2009000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f1ef2009000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\20\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0644, st_size=18624, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c76000

mmap(NULL, 2113760, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef1c02000

mprotect(0x7f1ef1c06000, 2093056, PROT_NONE) = 0

mmap(0x7f1ef1e05000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f1ef1e05000

close(3) = 0

access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)

open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3

read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340`\0\0\0\0\0\0"..., 832) = 832

fstat(3, {st_mode=S_IFREG|0755, st_size=142080, ...}) = 0

mmap(NULL, 2217232, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f1ef19e4000

mprotect(0x7f1ef19fc000, 2097152, PROT_NONE) = 0

mmap(0x7f1ef1bfc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7f1ef1bfc000

mmap(0x7f1ef1bfe000, 13584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1ef1bfe000

close(3) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c75000

mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c73000

arch_prctl(ARCH_SET_FS, 0x7f1ef2c73800) = 0

mprotect(0x7f1ef2638000, 16384, PROT_READ) = 0

mprotect(0x7f1ef1bfc000, 4096, PROT_READ) = 0

mprotect(0x7f1ef1e05000, 4096, PROT_READ) = 0

mprotect(0x7f1ef2009000, 4096, PROT_READ) = 0

mprotect(0x7f1ef2276000, 4096, PROT_READ) = 0

mprotect(0x7f1ef2849000, 4096, PROT_READ) = 0

mprotect(0x7f1ef2a6b000, 4096, PROT_READ) = 0

mprotect(0x61b000, 4096, PROT_READ) = 0

mprotect(0x7f1ef2c92000, 4096, PROT_READ) = 0

munmap(0x7f1ef2c78000, 97579) = 0

set_tid_address(0x7f1ef2c73ad0) = 13886

set_robust_list(0x7f1ef2c73ae0, 24) = 0

rt_sigaction(SIGRTMIN, {0x7f1ef19e9bb0, [], SA_RESTORER|SA_SIGINFO, 0x7f1ef19f4d10}, NULL, 8) = 0

rt_sigaction(SIGRT_1, {0x7f1ef19e9c40, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f1ef19f4d10}, NULL, 8) = 0

rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0

getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0

statfs("/sys/fs/selinux", 0x7ffef18a7ad0) = -1 ENOENT (No such file or directory)

statfs("/selinux", 0x7ffef18a7ad0) = -1 ENOENT (No such file or directory)

brk(0) = 0xd92000

brk(0xdb3000) = 0xdb3000

open("/proc/filesystems", O_RDONLY) = 3

fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c8f000

read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 310

read(3, "", 1024) = 0

close(3) = 0

munmap(0x7f1ef2c8f000, 4096) = 0

open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3

fstat(3, {st_mode=S_IFREG|0644, st_size=7216688, ...}) = 0

mmap(NULL, 7216688, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1ef1302000

close(3) = 0

ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0

ioctl(1, TIOCGWINSZ, {ws_row=24, ws_col=80, ws_xpixel=0, ws_ypixel=0}) = 0

openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 3

getdents(3, /* 38 entries */, 32768) = 1248

getdents(3, /* 0 entries */, 32768) = 0

close(3) = 0

fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0

mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1ef2c8f000

write(1, "Desktop Downloads\t Music "..., 52Desktop Downloads
Music Public Videos

) = 52

write(1, "Documents examples.desktop Pic"..., 58Documents examples.desktop Pictures Templates Virtual

) = 58

close(1) = 0

munmap(0x7f1ef2c8f000, 4096) = 0

close(2) = 0

exit_group(0) = ?

+++ exited with 0 +++
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: