원리

주요 옵션

$ sudo strace -p 4736
strace: Process 4736 attached
accept4(3, {sa_family=AF_INET, sin_port=htons(56125), sin_addr=inet_addr("10.25.208.215")}, [16], SOCK_CLOEXEC) = 8
gettimeofday({1549979837, 415314}, NULL) = 0
getsockname(8, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.113.255.97")}, [16]) = 0
fcntl(8, F_GETFL)                       = 0x2 (flags O_RDWR)
fcntl(8, F_SETFL, O_RDWR|O_NONBLOCK)    = 0
gettimeofday({1549979837, 415753}, NULL) = 0
read(8, "GET / HTTP/1.1\\r\\nHost: test-jongp"..., 8000) = 474
gettimeofday({1549979837, 415912}, NULL) = 0
gettimeofday({1549979837, 416025}, NULL) = 0
gettimeofday({1549979837, 416068}, NULL) = 0
stat("/home/jongpak/docs/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/jongpak/docs/.htaccess", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/jongpak/docs/index.html", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
rt_sigaction(SIGPROF, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGHUP, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGINT, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGQUIT, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGUSR1, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
rt_sigaction(SIGUSR2, NULL, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, 8) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={60, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x7f2323857b70, ~[ILL TRAP ABRT BUS FPE KILL SEGV CONT STOP TSTP TTIN TTOU SYS RTMIN RT_1], SA_RESTORER|SA_SIGINFO, 0x7f23321e35e0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
getcwd("/", 4095)                       = 2
chdir("/home/jongpak/docs")             = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0
open("/home/jongpak/docs/index.html", O_RDONLY) = 9
fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
fstat(9, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
read(9, "", 8192)                       = 0
close(9)                                = 0
chdir("/")                              = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
writev(8, [{"HTTP/1.1 200 OK\\r\\nDate: Tue, 12 F"..., 175}], 1) = 175
gettimeofday({1549979837, 418102}, NULL) = 0
gettimeofday({1549979837, 418164}, NULL) = 0
write(7, "10.25.208.215 - - [12/Feb/2019:2"..., 202) = 202
gettimeofday({1549979837, 418304}, NULL) = 0
times({tms_utime=107, tms_stime=58, tms_cutime=1, tms_cstime=4}) = 3859775575
gettimeofday({1549979837, 418406}, NULL) = 0
shutdown(8, SHUT_WR)                    = 0
poll([{fd=8, events=POLLIN}], 1, 2000)  = 1 ([{fd=8, revents=POLLIN|POLLHUP}])
read(8, "", 512)                        = 0
close(8)                                = 0
read(4, 0x7ffc31970c2b, 1)              = -1 EAGAIN (Resource temporarily unavailable)
gettimeofday({1549979837, 430580}, NULL) = 0
accept4(3, ^Cstrace: Process 4736 detached
 <detached ...>