stage 1
This commit is contained in:
parent
f4f2e69fb7
commit
ab89729c14
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +1,6 @@
|
||||
# vscode
|
||||
.vscode/
|
||||
|
||||
# ---> C
|
||||
# Prerequisites
|
||||
*.d
|
||||
|
10
Chapter2/2.1_hello.c
Normal file
10
Chapter2/2.1_hello.c
Normal file
@ -0,0 +1,10 @@
|
||||
/// cc -o hello 2.1_hello.c
|
||||
/// strace -o hello.log ./hello
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
int main(void)
|
||||
{
|
||||
puts("hello world");
|
||||
return 0;
|
||||
}
|
3
Chapter2/2.2_hello.py
Normal file
3
Chapter2/2.2_hello.py
Normal file
@ -0,0 +1,3 @@
|
||||
# strace -o hello.py.log python3 ./2.2_hello.py
|
||||
|
||||
print("hello world")
|
10
Chapter2/2.3_loop.c
Normal file
10
Chapter2/2.3_loop.c
Normal file
@ -0,0 +1,10 @@
|
||||
// cc -o loop 2.3_loop.c
|
||||
// ./loop &
|
||||
// sar -P ALL 1
|
||||
// kill [PID] 结束线程
|
||||
|
||||
int main(void)
|
||||
{
|
||||
for(;;)
|
||||
;
|
||||
}
|
13
Chapter2/2.4_ppidloop.c
Normal file
13
Chapter2/2.4_ppidloop.c
Normal file
@ -0,0 +1,13 @@
|
||||
// cc -o ppidloop 2.4_ppidloop.c
|
||||
// ./ppidloop &
|
||||
// sar -P ALL 1
|
||||
// kill [PID]
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
|
||||
int main()
|
||||
{
|
||||
for (;;)
|
||||
getppid();
|
||||
}
|
36
Chapter2/hello.log
Normal file
36
Chapter2/hello.log
Normal file
@ -0,0 +1,36 @@
|
||||
execve("./hello", ["./hello"], 0x7fff9cd8c668 /* 33 vars */) = 0 <0.000222>
|
||||
brk(NULL) = 0x55a9bd834000 <0.000010>
|
||||
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0158e4e000 <0.000022>
|
||||
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) <0.000014>
|
||||
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 <0.000020>
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=25806, ...}, AT_EMPTY_PATH) = 0 <0.000017>
|
||||
mmap(NULL, 25806, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f0158e47000 <0.000018>
|
||||
close(3) = 0 <0.000009>
|
||||
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 <0.000016>
|
||||
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20t\2\0\0\0\0\0"..., 832) = 832 <0.000010>
|
||||
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000010>
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0 <0.000011>
|
||||
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 <0.000010>
|
||||
mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f0158c66000 <0.000014>
|
||||
mmap(0x7f0158c8c000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f0158c8c000 <0.000025>
|
||||
mmap(0x7f0158de1000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7f0158de1000 <0.000018>
|
||||
mmap(0x7f0158e34000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7f0158e34000 <0.000020>
|
||||
mmap(0x7f0158e3a000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f0158e3a000 <0.000014>
|
||||
close(3) = 0 <0.000009>
|
||||
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f0158c63000 <0.000012>
|
||||
arch_prctl(ARCH_SET_FS, 0x7f0158c63740) = 0 <0.000009>
|
||||
set_tid_address(0x7f0158c63a10) = 25792 <0.000009>
|
||||
set_robust_list(0x7f0158c63a20, 24) = 0 <0.000009>
|
||||
rseq(0x7f0158c64060, 0x20, 0, 0x53053053) = 0 <0.000009>
|
||||
mprotect(0x7f0158e34000, 16384, PROT_READ) = 0 <0.000097>
|
||||
mprotect(0x55a9b08d0000, 4096, PROT_READ) = 0 <0.000054>
|
||||
mprotect(0x7f0158e80000, 8192, PROT_READ) = 0 <0.000053>
|
||||
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 <0.000052>
|
||||
munmap(0x7f0158e47000, 25806) = 0 <0.000064>
|
||||
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0 <0.000051>
|
||||
getrandom("\x42\x38\x50\x1b\xf7\xcd\xfd\x35", 8, GRND_NONBLOCK) = 8 <0.000052>
|
||||
brk(NULL) = 0x55a9bd834000 <0.000063>
|
||||
brk(0x55a9bd855000) = 0x55a9bd855000 <0.000049>
|
||||
write(1, "hello world\n", 12) = 12 <0.000123>
|
||||
exit_group(0) = ?
|
||||
+++ exited with 0 +++
|
338
Chapter2/hello.py.log
Normal file
338
Chapter2/hello.py.log
Normal file
@ -0,0 +1,338 @@
|
||||
execve("/usr/bin/python3", ["python3", "./2.2_hello.py"], 0x7ffee3441ff8 /* 33 vars */) = 0
|
||||
brk(NULL) = 0x1aca1000
|
||||
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb49e4000
|
||||
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
|
||||
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=21278, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 21278, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9fb49de000
|
||||
close(3) = 0
|
||||
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.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\0\0\0\0\0\0\0\0"..., 832) = 832
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=907784, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 909560, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9fb48ff000
|
||||
mmap(0x7f9fb490f000, 471040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7f9fb490f000
|
||||
mmap(0x7f9fb4982000, 368640, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x83000) = 0x7f9fb4982000
|
||||
mmap(0x7f9fb49dc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xdc000) = 0x7f9fb49dc000
|
||||
close(3) = 0
|
||||
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libz.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\0\0\0\0\0\0\0\0"..., 832) = 832
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=121280, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 123280, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9fb48e0000
|
||||
mmap(0x7f9fb48e3000, 77824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f9fb48e3000
|
||||
mmap(0x7f9fb48f6000, 28672, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f9fb48f6000
|
||||
mmap(0x7f9fb48fd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7f9fb48fd000
|
||||
close(3) = 0
|
||||
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libexpat.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\0\0\0\0\0\0\0\0"..., 832) = 832
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=174176, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 172160, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9fb48b5000
|
||||
mmap(0x7f9fb48b9000, 114688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7f9fb48b9000
|
||||
mmap(0x7f9fb48d5000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f9fb48d5000
|
||||
mmap(0x7f9fb48dd000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7f9fb48dd000
|
||||
close(3) = 0
|
||||
openat(AT_FDCWD, "/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\20t\2\0\0\0\0\0"..., 832) = 832
|
||||
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1922136, ...}, AT_EMPTY_PATH) = 0
|
||||
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784
|
||||
mmap(NULL, 1970000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f9fb46d4000
|
||||
mmap(0x7f9fb46fa000, 1396736, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x7f9fb46fa000
|
||||
mmap(0x7f9fb484f000, 339968, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17b000) = 0x7f9fb484f000
|
||||
mmap(0x7f9fb48a2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1ce000) = 0x7f9fb48a2000
|
||||
mmap(0x7f9fb48a8000, 53072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9fb48a8000
|
||||
close(3) = 0
|
||||
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb46d2000
|
||||
arch_prctl(ARCH_SET_FS, 0x7f9fb46d3040) = 0
|
||||
set_tid_address(0x7f9fb46d3310) = 10935
|
||||
set_robust_list(0x7f9fb46d3320, 24) = 0
|
||||
rseq(0x7f9fb46d3960, 0x20, 0, 0x53053053) = 0
|
||||
mprotect(0x7f9fb48a2000, 16384, PROT_READ) = 0
|
||||
mprotect(0x7f9fb48dd000, 8192, PROT_READ) = 0
|
||||
mprotect(0x7f9fb48fd000, 4096, PROT_READ) = 0
|
||||
mprotect(0x7f9fb49dc000, 4096, PROT_READ) = 0
|
||||
mprotect(0x947000, 4096, PROT_READ) = 0
|
||||
mprotect(0x7f9fb4a16000, 8192, PROT_READ) = 0
|
||||
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
|
||||
munmap(0x7f9fb49de000, 21278) = 0
|
||||
getrandom("\xdb\xe8\x03\xcc\xc9\x11\x92\x23", 8, GRND_NONBLOCK) = 8
|
||||
brk(NULL) = 0x1aca1000
|
||||
brk(0x1acc2000) = 0x1acc2000
|
||||
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3048928, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 3048928, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f9fb4200000
|
||||
close(3) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=27028, ...}, AT_EMPTY_PATH) = 0
|
||||
mmap(NULL, 27028, PROT_READ, MAP_SHARED, 3, 0) = 0x7f9fb46cb000
|
||||
close(3) = 0
|
||||
futex(0x7f9fb48a7a4c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
|
||||
getcwd("/root/dev/How_Linux_Works/Chapter2", 4096) = 35
|
||||
getrandom("\xc4\x87\x3e\x07\xd5\xe8\xc5\xc9\x95\xea\xdf\xb9\x55\xb5\x58\x73\xaa\xfd\xc7\x57\x1d\x4c\xac\xfb", 24, GRND_NONBLOCK) = 24
|
||||
gettid() = 10935
|
||||
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb45cb000
|
||||
mmap(NULL, 266240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb458a000
|
||||
mmap(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb4569000
|
||||
mmap(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb49e0000
|
||||
brk(0x1ace3000) = 0x1ace3000
|
||||
newfstatat(AT_FDCWD, "/root/.vscode-server/cli/servers/Stable-cd4ee3b1c348a13bafd8f9ad8060705f6d4b9cba/server/bin/remote-cli/python3", 0x7ffc511d79f0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/local/sbin/python3", 0x7ffc511d79f0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/local/bin/python3", 0x7ffc511d79f0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/sbin/python3", 0x7ffc511d79f0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/bin/python3", {st_mode=S_IFREG|0755, st_size=6839896, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/pyvenv.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
openat(AT_FDCWD, "/usr/bin/pyvenv.cfg", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
readlink("/usr/bin/python3", "python3.11", 4096) = 10
|
||||
readlink("/usr/bin/python3.11", 0x7ffc511d2a20, 4096) = -1 EINVAL (Invalid argument)
|
||||
openat(AT_FDCWD, "/usr/bin/python3._pth", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
openat(AT_FDCWD, "/usr/bin/python3.11._pth", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
openat(AT_FDCWD, "/usr/bin/pybuilddir.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/bin/Modules/Setup.local", 0x7ffc511d79f0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/bin/lib/python311.zip", 0x7ffc511d77c0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python311.zip", 0x7ffc511d77c0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/bin/lib/python3.11/os.py", 0x7ffc511d7610, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/bin/lib/python3.11/os.pyc", 0x7ffc511d7610, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/os.py", {st_mode=S_IFREG|0644, st_size=39504, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/bin/lib/python3.11/lib-dynload", 0x7ffc511d77c0, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
sysinfo({uptime=956, loads=[34304, 19648, 10560], totalram=1928290304, freeram=204226560, sharedram=2101248, bufferram=39723008, totalswap=0, freeswap=0, procs=236, totalhigh=0, freehigh=0, mem_unit=1}) = 0
|
||||
openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=561, ...}, AT_EMPTY_PATH) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=561, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 561
|
||||
lseek(3, -342, SEEK_CUR) = 219
|
||||
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 342
|
||||
close(3) = 0
|
||||
brk(0x1ad11000) = 0x1ad11000
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python311.zip", 0x7ffc511d7250, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python311.zip", 0x7ffc511d7520, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=20480, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1acaf990 /* 205 entries */, 32768) = 6832
|
||||
getdents64(3, 0x1acaf990 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/__init__.cpython-311-x86_64-linux-gnu.so", 0x7ffc511d7520, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/__init__.abi3.so", 0x7ffc511d7570, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/__init__.so", 0x7ffc511d7570, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/__init__.py", {st_mode=S_IFREG|0644, st_size=5884, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/__init__.py", {st_mode=S_IFREG|0644, st_size=5884, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/encodings/__pycache__/__init__.cpython-311.pyc", O_RDONLY|O_CLOEXEC) = 3
|
||||
fcntl(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6457, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d71b0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=6457, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "\247\r\r\n\0\0\0\0*\202Kg\374\26\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0"..., 6458) = 6457
|
||||
read(3, "", 1) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/encodings", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=20480, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1acf03e0 /* 125 entries */, 32768) = 4224
|
||||
getdents64(3, 0x1acf03e0 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/aliases.py", {st_mode=S_IFREG|0644, st_size=15677, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/aliases.py", {st_mode=S_IFREG|0644, st_size=15677, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/encodings/__pycache__/aliases.cpython-311.pyc", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=12647, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d66b0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=12647, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "\247\r\r\n\0\0\0\0*\202Kg==\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0"..., 12648) = 12647
|
||||
read(3, "", 1) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/utf_8.py", {st_mode=S_IFREG|0644, st_size=1005, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/encodings/utf_8.py", {st_mode=S_IFREG|0644, st_size=1005, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/encodings/__pycache__/utf_8.cpython-311.pyc", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2316, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d71b0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2316, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "\247\r\r\n\0\0\0\0*\202Kg\355\3\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\5\0\0"..., 2317) = 2316
|
||||
read(3, "", 1) = 0
|
||||
close(3) = 0
|
||||
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGXFSZ, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGILL, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGTRAP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGABRT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGFPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGKILL, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGUSR1, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGUSR2, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, 8) = 0
|
||||
rt_sigaction(SIGALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGSTKFLT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGCHLD, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGCONT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGSTOP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGTSTP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGTTIN, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGTTOU, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGURG, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGXCPU, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGXFSZ, NULL, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, 8) = 0
|
||||
rt_sigaction(SIGVTALRM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGPROF, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGWINCH, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGIO, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGPWR, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGSYS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_2, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_3, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_4, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_5, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_6, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_7, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_8, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_9, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_10, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_11, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_12, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_13, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_14, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_15, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_16, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_17, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_18, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_19, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_20, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_21, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_22, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_23, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_24, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_25, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_26, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_27, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_28, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_29, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_30, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_31, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGRT_32, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
rt_sigaction(SIGINT, {sa_handler=0x67ae20, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
|
||||
newfstatat(0, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
|
||||
fcntl(0, F_GETFD) = 0
|
||||
newfstatat(0, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(0, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
lseek(0, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
|
||||
ioctl(0, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
fcntl(1, F_GETFD) = 0
|
||||
newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(1, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
lseek(1, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
|
||||
ioctl(1, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
fcntl(2, F_GETFD) = 0
|
||||
newfstatat(2, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(2, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
lseek(2, 0, SEEK_CUR) = -1 ESPIPE (Illegal seek)
|
||||
ioctl(2, TCGETS, {c_iflag=BRKINT|ICRNL|IXON|IXANY|IMAXBEL|IUTF8, c_oflag=NL0|CR0|TAB0|BS0|VT0|FF0|OPOST|ONLCR, c_cflag=B38400|CS8|CREAD|HUPCL, c_lflag=ISIG|ICANON|ECHO|ECHOE|ECHOK|IEXTEN|ECHOCTL|ECHOKE, ...}) = 0
|
||||
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9fb4100000
|
||||
newfstatat(AT_FDCWD, "/usr/bin/pyvenv.cfg", 0x7ffc511d7350, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/pyvenv.cfg", 0x7ffc511d7350, 0) = -1 ENOENT (No such file or directory)
|
||||
geteuid() = 0
|
||||
getuid() = 0
|
||||
getegid() = 0
|
||||
getgid() = 0
|
||||
newfstatat(AT_FDCWD, "/root/.local/lib/python3.11/site-packages", 0x7ffc511d7350, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
|
||||
brk(0x1ad33000) = 0x1ad33000
|
||||
getdents64(3, 0x1ad0a720 /* 2 entries */, 32768) = 48
|
||||
getdents64(3, 0x1ad0a720 /* 0 entries */, 32768) = 0
|
||||
brk(0x1ad2b000) = 0x1ad2b000
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3/dist-packages", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1ad0a720 /* 45 entries */, 32768) = 1784
|
||||
getdents64(3, 0x1ad0a720 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/dist-packages", 0x7ffc511d7350, 0) = -1 ENOENT (No such file or directory)
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/sitecustomize.py", {st_mode=S_IFREG|0644, st_size=155, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/sitecustomize.py", {st_mode=S_IFREG|0644, st_size=155, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/__pycache__/sitecustomize.cpython-311.pyc", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=334, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d6bf0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=334, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "\247\r\r\n\0\0\0\0\225\24\17d\233\0\0\0\343\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0"..., 335) = 334
|
||||
read(3, "", 1) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=12288, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1ad0a720 /* 48 entries */, 32768) = 3016
|
||||
getdents64(3, 0x1ad0a720 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1ad0a720 /* 2 entries */, 32768) = 48
|
||||
getdents64(3, 0x1ad0a720 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/usr/lib/python3/dist-packages", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0
|
||||
getdents64(3, 0x1ad0a720 /* 45 entries */, 32768) = 1784
|
||||
getdents64(3, 0x1ad0a720 /* 0 entries */, 32768) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11", {st_mode=S_IFDIR|0755, st_size=20480, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3.11/lib-dynload", {st_mode=S_IFDIR|0755, st_size=12288, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/local/lib/python3.11/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/usr/lib/python3/dist-packages", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
|
||||
newfstatat(AT_FDCWD, "/root/dev/How_Linux_Works/Chapter2/./2.2_hello.py", {st_mode=S_IFREG|0644, st_size=20, ...}, 0) = 0
|
||||
openat(AT_FDCWD, "/root/dev/How_Linux_Works/Chapter2/./2.2_hello.py", O_RDONLY|O_CLOEXEC) = 3
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=20, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d78c0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
lseek(3, -22, SEEK_END) = -1 EINVAL (Invalid argument)
|
||||
lseek(3, 0, SEEK_SET) = 0
|
||||
close(3) = 0
|
||||
newfstatat(AT_FDCWD, "/root/dev/How_Linux_Works/Chapter2/./2.2_hello.py", {st_mode=S_IFREG|0644, st_size=20, ...}, 0) = 0
|
||||
readlink("./2.2_hello.py", 0x7ffc511c7030, 4096) = -1 EINVAL (Invalid argument)
|
||||
getcwd("/root/dev/How_Linux_Works/Chapter2", 1024) = 35
|
||||
readlink("/root/dev/How_Linux_Works/Chapter2/2.2_hello.py", 0x7ffc511c6bd0, 1023) = -1 EINVAL (Invalid argument)
|
||||
openat(AT_FDCWD, "/root/dev/How_Linux_Works/Chapter2/./2.2_hello.py", O_RDONLY) = 3
|
||||
ioctl(3, FIOCLEX) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=20, ...}, AT_EMPTY_PATH) = 0
|
||||
ioctl(3, TCGETS, 0x7ffc511d7fc0) = -1 ENOTTY (Inappropriate ioctl for device)
|
||||
lseek(3, 0, SEEK_CUR) = 0
|
||||
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=20, ...}, AT_EMPTY_PATH) = 0
|
||||
read(3, "print(\"hello world\")", 4096) = 20
|
||||
lseek(3, 0, SEEK_SET) = 0
|
||||
read(3, "print(\"hello world\")", 4096) = 20
|
||||
read(3, "", 4096) = 0
|
||||
close(3) = 0
|
||||
write(1, "hello world\n", 12) = 12
|
||||
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, {sa_handler=0x67ae20, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK, sa_restorer=0x7f9fb4710050}, 8) = 0
|
||||
munmap(0x7f9fb45cb000, 1048576) = 0
|
||||
munmap(0x7f9fb49e0000, 16384) = 0
|
||||
exit_group(0) = ?
|
||||
+++ exited with 0 +++
|
23
Commands/sar.md
Normal file
23
Commands/sar.md
Normal file
@ -0,0 +1,23 @@
|
||||
> sar 命令用于获取进程分别在用户模式与内核模式下运行的时间比例。我们通过每秒采集一次数据,来看看每个 CPU 核心到底在运行什么。
|
||||
|
||||
```bash
|
||||
sar -P ALL 2 6
|
||||
```
|
||||
> 代表每2秒记录一次 一共记录6次
|
||||
|
||||
---
|
||||
|
||||
运行输出
|
||||
```
|
||||
11:55:19 AM CPU %user %nice %system %iowait %steal %idle
|
||||
11:55:20 AM all 1.01 0.00 0.00 1.01 0.00 97.99
|
||||
11:55:20 AM 0 0.00 0.00 0.00 1.01 0.00 98.99
|
||||
11:55:20 AM 1 2.00 0.00 0.00 1.00 0.00 97.00
|
||||
```
|
||||
|
||||
用户模式(进程) = %user + %nice
|
||||
|
||||
内核模式(系统调用) = %system
|
||||
|
||||
空闲 = %idle
|
||||
|
14
Commands/strace.md
Normal file
14
Commands/strace.md
Normal file
@ -0,0 +1,14 @@
|
||||
> strace命令可以追踪进程发起了哪些系统调用
|
||||
|
||||
为了防止 strace 命令输出的数据与程序本身的输出混在一起,在使用 strace 命令时,我们加上 -o 选项,令其输出保存到指定的文件内。
|
||||
|
||||
```bash
|
||||
strace -o hello.log ./hello
|
||||
```
|
||||
|
||||
|
||||
在 strace 命令后加上 -T 选项,就能以微秒级的精度来采集各种系统调用所消耗的实际时间。
|
||||
|
||||
```bash
|
||||
strace -T -o hello.log ./hello
|
||||
```
|
Loading…
Reference in New Issue
Block a user