- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
Linux安装是strace工具
- y/ X9 F" `) z' E& C5 l; _/ ?[root@1eb419a7b2e7 /]# yum install -y strace
6 W5 l. k- |& g" Y6 i8 {; N& SLoaded plugins: fastestmirror, ovl4 @* z, G; \3 \% S5 h* q: n
Loading mirror speeds from cached hostfile* q' {5 ^; ~$ W9 E6 Y# F( e; k, a
* base: mirrors.huaweicloud.com
: U" L. |- i4 W; o5 `6 G * extras: mirrors.huaweicloud.com
' e0 V# W5 b9 k. K+ d * updates: mirrors.huaweicloud.com
( d. O3 E# @4 z5 F6 {0 mResolving Dependencies8 ^, G4 Z Z z' W
--> Running transaction check
6 B3 k5 z: s/ n( i$ k---> Package strace.x86_64 0:4.12-6.el7 will be installed
$ \: \; g5 Z/ U--> Finished Dependency Resolution5 l5 ~0 M' a& A l) E/ s1 a! O9 x
6 O7 J" T2 R8 b" X
Dependencies Resolved) ?- A _0 J% ~1 x
9 o% N: g, _- m% ~* o" [
==============================================================================================================================================
9 y1 I- M! i$ v% Q0 [ Package Arch Version Repository Size
. t0 K- W; ]8 ~" C! ^==============================================================================================================================================* O8 ]$ `5 w' {" U$ c& E, D' O
Installing:1 a0 b2 w! J0 d" R
strace x86_64 4.12-6.el7 base 459 k, J3 b( ]2 g* h4 P
' m* x7 k, G7 j8 @
Transaction Summary0 P0 k" T5 {" L8 e! k: Y# a8 Z0 W
==============================================================================================================================================
) h, B( }: v( v; Q( {Install 1 Package8 ^5 f. w8 b' f1 v. y) D
6 T7 c5 T% G- X5 c0 @" F& B% o8 Q( TTotal download size: 459 k4 L' ^2 ?" z" ~/ P5 L
Installed size: 1.7 M3 {5 `6 \# f' W9 l1 ~
Downloading packages:9 p. k9 U. T. D; y
strace-4.12-6.el7.x86_64.rpm | 459 kB 00:00:09 + F: t9 G: I K- C4 K- H
Running transaction check4 e, Y6 d! M8 b$ u5 |, }6 H
Running transaction test
$ K; @, g {1 S: B2 TTransaction test succeeded
4 U4 C8 \# [( J/ p1 GRunning transaction A$ O2 o% ^1 r- |! H/ x* ^
Installing : strace-4.12-6.el7.x86_64 1/1 / w5 _4 u+ p6 g# p/ L
Verifying : strace-4.12-6.el7.x86_64 1/1 d* W( c' N7 ?0 l& C0 _* G8 E
" ^" l+ t8 m* V# U
Installed:
7 y0 Z% B% }, `! W* g: E strace.x86_64 0:4.12-6.el7 1 N; ]; t% `1 U2 O' S. X
0 Z# Y/ b8 y4 G8 `, u8 Y6 y# j
Complete!
1 n& @" \/ o7 i6 M8 G( L+ g6 Q4 U1 G( B# E% N7 c% [0 U
[root@1eb419a7b2e7 /]# strace -V/ H3 ~1 H& k8 {# E
strace -- version 4.12' |/ V2 c! W% B* H; E& @
$ f( a- l8 R- \7 Y9 w' @6 M
追踪命令tail
9 s9 G; m5 `$ k2 I" f9 d* m; i[root@1eb419a7b2e7 /]# strace -f tail; y7 h8 H* e; Q& a( q
execve("/usr/bin/tail", ["tail"], [/* 8 vars */]) = 0
9 B5 e3 ~1 h7 M. C8 ?9 m% y* `brk(NULL) = 0x1614000. E1 v- }( c% g" O# A- D a1 l
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea4a000
$ e( m8 L/ u8 U- Eaccess("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)$ \3 ^) n0 U( F$ u5 G: _
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
4 h) ~) L2 Z' nfstat(3, {st_mode=S_IFREG|0644, st_size=12238, ...}) = 0: q) k+ U* x r7 x8 ~) Y% D% C
mmap(NULL, 12238, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f118ea47000- M2 P! ^- M! W7 [* A% V- T2 b
close(3) = 0
" S" j1 Z$ i: ~' `7 X; Ropen("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3* @7 r+ ~( ^5 j" k9 t$ ~9 a2 \
read(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- _* T3 Y" {6 R5 W
fstat(3, {st_mode=S_IFREG|0755, st_size=2173512, ...}) = 00 y Z2 ?8 c% l* ?" q4 D6 V
mmap(NULL, 3981792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f118e45d0002 ~8 Z5 n O1 k2 t! H
mprotect(0x7f118e620000, 2093056, PROT_NONE) = 0
% n2 \0 t' a" d- q! a4 Z4 ~. immap(0x7f118e81f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c2000) = 0x7f118e81f0008 P6 H6 u" g3 u4 d/ \0 Q: T5 \. N
mmap(0x7f118e825000, 16864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f118e825000
) x& W# \2 O0 m8 v% J' L* bclose(3) = 0* v8 b: ]% ^9 T, w9 {" a, k9 e
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea46000' {* m/ z x B5 l0 d. O
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f118ea44000" D6 o7 Y# m1 ^
arch_prctl(ARCH_SET_FS, 0x7f118ea44740) = 09 A/ |1 F) ?2 |
mprotect(0x7f118e81f000, 16384, PROT_READ) = 0
$ N$ W* X9 R' D) f$ H5 emprotect(0x60e000, 4096, PROT_READ) = 0
* G! o2 l5 r# _mprotect(0x7f118ea4b000, 4096, PROT_READ) = 06 L D; p. \; _/ o. g8 @
munmap(0x7f118ea47000, 12238) = 0
9 e5 Z0 F! f0 @/ U+ hbrk(NULL) = 0x1614000
- ]8 u) N8 M% K" _" [/ [9 ]brk(0x1635000) = 0x16350003 s! a5 m- t# o3 t: g! |
brk(NULL) = 0x1635000% a- L3 C1 V7 I0 q% _) V/ N$ `
fstat(0, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 04 U$ ^! Q. I8 r- R1 L
5 c' N# s7 _9 G1 A" U2 e0 i
追踪进程号6 i; _1 p" V# b
[root@1eb419a7b2e7 /]# strace -p 277 [# y2 g. z; F7 R& W
strace: Process 27 attached
5 P+ P5 K: N, ~+ Xopen("/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 x* v4 P! C- ~- ^6 ]2 E3 kunlink("/run/udev/queue") = -1 ENOENT (No such file or directory)
- O7 e6 h" j1 ?9 [epoll_wait(11, |
|