|
|
Linux安装是strace工具
6 u2 ~6 K- F9 w/ U[root@1eb419a7b2e7 /]# yum install -y strace
! W- ]) J/ e4 W% k! MLoaded plugins: fastestmirror, ovl! j! I& y+ v5 U2 ^3 p; A- z
Loading mirror speeds from cached hostfile
( Y# [+ R" ?0 E# B9 v5 J4 | * base: mirrors.huaweicloud.com
: Z2 L3 V- [% p! d) E * extras: mirrors.huaweicloud.com
" O& \5 n& r, M1 Q+ B: c* J * updates: mirrors.huaweicloud.com
' {; A( L( h4 R# u" NResolving Dependencies5 h: P( H# _+ K ]1 X" b) b
--> Running transaction check2 L' C6 c9 R4 ?! c! m) F% a$ S
---> Package strace.x86_64 0:4.12-6.el7 will be installed* B& m% L7 A- A- H; t+ C5 C4 h
--> Finished Dependency Resolution @4 t, @/ o4 u
7 @( O# B+ |* I) {4 Z6 c$ |) t. cDependencies Resolved7 W5 q& S% |, X; K" A
N8 K" O' D9 c7 R" T5 ~- m+ F5 k==============================================================================================================================================" C+ F3 ^8 Z" w6 F2 a3 B
Package Arch Version Repository Size4 U/ P8 @; m+ N9 ], \6 l6 L
==============================================================================================================================================- ?9 X# M5 y3 F3 p8 m- u
Installing:
. r3 B6 U: A9 s4 L strace x86_64 4.12-6.el7 base 459 k9 v0 E2 A- m& P9 I3 w5 u
! C X) L3 i" G9 _Transaction Summary3 R+ T" T$ H: w8 d" C) \% f) ^' u
==============================================================================================================================================( Z( V; `" P9 Q# @ @- u1 n; E' K2 i) ]
Install 1 Package
! P5 ~; }5 C9 G1 G$ \/ K. _ j( }+ V6 H% {( X# _3 k
Total download size: 459 k
6 `( x' g9 P6 G( @Installed size: 1.7 M
2 i& a+ J6 q( _3 l. `Downloading packages:
5 m9 O. q2 z# l) p1 astrace-4.12-6.el7.x86_64.rpm | 459 kB 00:00:09
+ D! \* \4 C% f$ W% URunning transaction check" I$ W) K2 y* ~' e
Running transaction test& r8 m& R* O+ p
Transaction test succeeded* H h3 J! ?( Y9 L0 [8 [( N4 g
Running transaction
4 h+ H% O9 O3 t1 r* M Installing : strace-4.12-6.el7.x86_64 1/1
; N* F6 m) ~8 g6 l4 z2 e) @ Verifying : strace-4.12-6.el7.x86_64 1/1
$ ^9 F3 R% J+ b ~) ^ l% C# d- B0 q, ]9 \$ l7 C; F
Installed:
8 c# \6 K1 P" V" y' e8 x: o- B strace.x86_64 0:4.12-6.el7
0 {% d* J( O( J9 q7 W% ]( |3 ?+ F: G. a3 H e) B0 L. i
Complete!
" B7 X' ]/ d2 U( v& m( P9 T
- u+ k% m1 ^9 a+ M: E$ i+ F- ^/ C[root@1eb419a7b2e7 /]# strace -V
# O! }8 Q0 @7 |) w3 k hstrace -- version 4.12- R9 Z5 X s' @: o
% u+ o/ J5 Q; ^) |( y7 ]追踪命令tail
" ?* g+ _2 F1 q7 p; e; T- ^' A[root@1eb419a7b2e7 /]# strace -f tail3 u Y' l: |4 G3 i V
execve("/usr/bin/tail", ["tail"], [/* 8 vars */]) = 0
4 U3 H) k# J. _( E Wbrk(NULL) = 0x1614000" J. v8 A+ \- e2 {2 [, C
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea4a000- E0 i, Z; w+ I
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
. T* C+ W) ]5 fopen("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 D# a9 |, ^9 c5 F
fstat(3, {st_mode=S_IFREG|0644, st_size=12238, ...}) = 0
! O: x6 h3 ^5 H3 z, _8 Nmmap(NULL, 12238, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f118ea47000, |0 a3 R* o. u! g& a& }
close(3) = 0- C$ m; T) p" ^% ?
open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
9 ?5 W1 x: B8 q+ D7 r( Zread(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P%\2\0\0\0\0\0"..., 832) = 832 m# }9 q. @; [ e) e1 B
fstat(3, {st_mode=S_IFREG|0755, st_size=2173512, ...}) = 0
6 }% q3 D* x; _ ?8 d8 J' Pmmap(NULL, 3981792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f118e45d000
! ]5 s% x' Y1 lmprotect(0x7f118e620000, 2093056, PROT_NONE) = 0
# h9 M/ C4 J- i7 Kmmap(0x7f118e81f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c2000) = 0x7f118e81f0009 D" e4 u7 f9 J6 L
mmap(0x7f118e825000, 16864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f118e825000; H; P/ N$ I$ T0 m7 O% u/ G; M
close(3) = 0
; i$ C$ }# [ X8 wmmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea46000
% e/ S5 f9 o/ U& E0 `2 g# Immap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea440005 c5 t* T1 O: d/ d/ v
arch_prctl(ARCH_SET_FS, 0x7f118ea44740) = 0
5 H5 ?. \9 X9 T( Z8 dmprotect(0x7f118e81f000, 16384, PROT_READ) = 08 ~6 L# G% x' H6 L! h/ o( I
mprotect(0x60e000, 4096, PROT_READ) = 0
- G* c# ~3 t8 g9 x2 Pmprotect(0x7f118ea4b000, 4096, PROT_READ) = 0# w: K" a5 h/ q2 m
munmap(0x7f118ea47000, 12238) = 0, M/ _; i+ G& l( g' P
brk(NULL) = 0x1614000
/ ]/ t: I3 C7 b- v( E9 ?5 S3 Q0 N; Fbrk(0x1635000) = 0x1635000
' V q* X4 ^3 xbrk(NULL) = 0x1635000
5 n% K" J2 ]( E, u$ J1 Zfstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 00 C( p, j2 z5 K* s$ Y8 s3 g" y
3 F4 `4 C: `: d# v1 [" W; F追踪进程号
) H2 V8 b8 | k- l9 G H- B W4 \8 E[root@1eb419a7b2e7 /]# strace -p 275 I6 r* u& R+ `( H- N$ S$ o1 o
strace: Process 27 attached
9 @0 R5 }" [4 \1 m7 B8 t' eopen("/sys/fs/cgroup/systemd/docker/1eb419a7b2e7ad8556e83051a8cc2bcdb5f1f3b4fe191ee3bf6840a0f9610665/docker/1eb419a7b2e7ad8556e83051a8cc2bcdb5f1f3b4fe191ee3bf6840a0f9610665/system.slice/systemd-udevd.service/cgroup.procs", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory), ~7 D, [0 G# Y
unlink("/run/udev/queue") = -1 ENOENT (No such file or directory)
; U; L6 P. h" m! gepoll_wait(11, |
|