执行任何tiup 命令都卡住 ,2分钟才出结果。
strace 跟踪,卡在 “futex(0xec3e48, FUTEX_WAIT_PRIVATE, 0, NULL ”。
OS: CentOS Linux release 7.8.2003 (Core)
uname: 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
strace输出:
[14:24:14 tidb()@ ~]$ strace tiup
execve(“/home/tidb/.tiup/bin/tiup”, [“tiup”], [/* 19 vars */]) = 0
arch_prctl(ARCH_SET_FS, 0xec3d90) = 0
sched_getaffinity(0, 8192, {fff, 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, 0, 0, 0, 0, …}) = 640
openat(AT_FDCWD, “/sys/kernel/mm/transparent_hugepage/hpage_pmd_size”, O_RDONLY) = -1 ENOENT (No such file or directory)
mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05793cb000
mmap(0xc000000000, 67108864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xc000000000
mmap(0xc000000000, 67108864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xc000000000
mmap(NULL, 33554432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05773cb000
mmap(NULL, 2164736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05771ba000
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f05771aa000
mmap(NULL, 65536, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f057719a000
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
sigaltstack(NULL, {ss_sp=0, ss_flags=SS_DISABLE, ss_size=0}) = 0
sigaltstack({ss_sp=0xc000002000, ss_flags=0, ss_size=32768}, NULL) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettid() = 32277
rt_sigaction(SIGHUP, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGHUP, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGINT, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGQUIT, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGILL, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGILL, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGTRAP, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTRAP, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGABRT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGABRT, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGBUS, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGBUS, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGFPE, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGFPE, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGUSR1, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGUSR1, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGSEGV, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSEGV, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGUSR2, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGUSR2, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGPIPE, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGALRM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGALRM, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGTERM, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGSTKFLT, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSTKFLT, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGCHLD, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGURG, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGURG, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGXCPU, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGXCPU, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGXFSZ, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGXFSZ, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGVTALRM, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGVTALRM, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGPROF, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGPROF, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGWINCH, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGWINCH, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGIO, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGIO, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGPWR, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGPWR, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGSYS, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGSYS, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRTMIN, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_1, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_2, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_2, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_3, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_3, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_4, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_4, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_5, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_5, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_6, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_6, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_7, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_7, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_8, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_8, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_9, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_9, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_10, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_10, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_11, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_11, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_12, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_12, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_13, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_13, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_14, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_14, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_15, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_15, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_16, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_16, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_17, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_17, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_18, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_18, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_19, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_19, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_20, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_20, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_21, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_21, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_22, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_22, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_23, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_23, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_24, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_24, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_25, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_25, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_26, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_26, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_27, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_27, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_28, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_28, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_29, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_29, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_30, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_30, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_31, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_31, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigaction(SIGRT_32, NULL, {SIG_DFL, [], 0}, 8) = 0
rt_sigaction(SIGRT_32, {0x45c4c0, ~[], SA_RESTORER|SA_STACK|SA_RESTART|SA_SIGINFO, 0x45c5f0}, NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0
clone(child_stack=0xc000062000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM) = 32278
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0
clone(child_stack=0xc000064000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM) = 32279
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[], [], 8) = 0
clone(child_stack=0xc000086000, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM) = 32281
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
futex(0xc000052848, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xc00006c148, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xec3e48, FUTEX_WAIT_PRIVATE, 0, NULL) = -1 EAGAIN (Resource temporarily unavailable)
readlinkat(AT_FDCWD, “/proc/self/exe”, “/home/tidb/.tiup/bin/tiup”, 128) = 25
fcntl(0, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
futex(0xc00006c148, FUTEX_WAKE_PRIVATE, 1) = 1
mmap(NULL, 262144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f057715a000
fcntl(1, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fcntl(2, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
futex(0xc000052848, FUTEX_WAKE_PRIVATE, 1) = 1
openat(AT_FDCWD, “/dev/tty”, O_RDONLY|O_CLOEXEC) = 3
epoll_create1(EPOLL_CLOEXEC) = 4
epoll_ctl(4, EPOLL_CTL_ADD, 3, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997926192, u64=139661449490224}}) = 0
fcntl(3, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fcntl(3, F_SETFL, O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo …}) = 0
openat(AT_FDCWD, “/proc/stat”, O_RDONLY|O_CLOEXEC) = 5
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = 0
fcntl(5, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 0
read(5, “cpu 28301004 602 4884823 122026”…, 4096) = 3655
epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=0, u64=0}}) = 0
close(5) = 0
openat(AT_FDCWD, “/proc/stat”, O_RDONLY|O_CLOEXEC) = 5
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = 0
fcntl(5, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE)
fcntl(5, F_SETFL, O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 0
read(5, “cpu 28301004 602 4884823 122026”…, 4096) = 3655
read(5, “”, 4096) = 0
epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=0, u64=0}}) = 0
close(5) = 0
newfstatat(AT_FDCWD, “/home/tidb/.tiup/bin/getconf”, 0xc00009d3b8, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, “/usr/local/bin/getconf”, 0xc00009d488, 0) = -1 ENOENT (No such file or directory)
newfstatat(AT_FDCWD, “/bin/getconf”, {st_mode=S_IFREG|0755, st_size=22544, …}, 0) = 0
openat(AT_FDCWD, “/dev/null”, O_RDONLY|O_CLOEXEC) = 5
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = -1 EPERM (Operation not permitted)
epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=0, u64=0}}) = -1 EPERM (Operation not permitted)
pipe2([6, 7], O_CLOEXEC) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 6, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = 0
fcntl(6, F_GETFL) = 0 (flags O_RDONLY)
fcntl(6, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
epoll_ctl(4, EPOLL_CTL_ADD, 7, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925776, u64=139661449489808}}) = 0
fcntl(7, F_GETFL) = 0x1 (flags O_WRONLY)
fcntl(7, F_SETFL, O_WRONLY|O_NONBLOCK) = 0
fcntl(7, F_GETFL) = 0x801 (flags O_WRONLY|O_NONBLOCK)
fcntl(7, F_SETFL, O_WRONLY) = 0
fcntl(7, F_GETFL) = 0x1 (flags O_WRONLY)
fcntl(7, F_SETFL, O_WRONLY) = 0
pipe2([8, 9], O_CLOEXEC) = 0
getpid() = 32277
rt_sigprocmask(SIG_SETMASK, NULL, [], 8) = 0
rt_sigprocmask(SIG_SETMASK, ~[], NULL, 8) = 0
clone(child_stack=0, flags=CLONE_VM|CLONE_VFORK|SIGCHLD) = 32282
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
close(9) = 0
read(8, “”, 8) = 0
close(8) = 0
close(5) = 0
epoll_ctl(4, EPOLL_CTL_DEL, 7, {0, {u32=0, u64=0}}) = 0
close(7) = 0
futex(0xc00006c148, FUTEX_WAKE_PRIVATE, 1) = 1
waitid(P_PID, 32282, {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=32282, si_status=0, si_utime=0, si_stime=0}, WEXITED|WNOWAIT, NULL) = 0
— SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=32282, si_status=0, si_utime=0, si_stime=0} —
rt_sigreturn() = 0
wait4(32282, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, {ru_utime={0, 0}, ru_stime={0, 704}, …}) = 32282
futex(0xc00006c4c8, FUTEX_WAKE_PRIVATE, 1) = 1
ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo …}) = 0
getuid() = 1002
openat(AT_FDCWD, “/etc/passwd”, O_RDONLY|O_CLOEXEC) = 5
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = -1 EPERM (Operation not permitted)
epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=0, u64=0}}) = -1 EPERM (Operation not permitted)
read(5, "root0:0:root:/root:/bin/bash
"…, 4096) = 1301
close(5) = 0
openat(AT_FDCWD, “/home/tidb/.tiup/manifests/root.json”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, “/home/tidb/.tiup/bin/root.json”, O_RDONLY|O_CLOEXEC) = 5
epoll_ctl(4, EPOLL_CTL_ADD, 5, {EPOLLIN|EPOLLOUT|EPOLLRDHUP|EPOLLET, {u32=1997925984, u64=139661449490016}}) = -1 EPERM (Operation not permitted)
epoll_ctl(4, EPOLL_CTL_DEL, 5, {0, {u32=0, u64=0}}) = -1 EPERM (Operation not permitted)
fstat(5, {st_mode=S_IFREG|0644, st_size=5221, …}) = 0
read(5, “{"signatures":[{"keyid":"2d1227e”…, 5733) = 5221
read(5, “”, 512) = 0
close(5) = 0
futex(0xc0000524c8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xc00006c4c8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xec3e48, FUTEX_WAIT_PRIVATE, 0, NULL
。。。。
然后就卡住了 2分钟后打印出结果
TiUP is a command-line component management tool that can help to download and install
TiDB platform components to the local system. You can run a specific version of a component via
“tiup [:version]”. If no version number is specified, the latest version installed
locally will be used. If the specified component does not have any version installed locally,
the latest stable version will be downloaded from the repository.
) = 0
nanosleep({0, 3000}, NULL) = 0
nanosleep({0, 3000}, NULL) = 0
futex(0xc00006c4c8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xc00006c4c8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xc00006c4c8, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0xec3e48, FUTEX_WAIT_PRIVATE, 0, NULL) = 0
futex(0xec3e48, FUTEX_WAIT_PRIVATE, 0, NULLUsage:
tiup [flags] [args…]
tiup [flags] [args…]
Available Commands:
install Install a specific version of a component
list List the available TiDB components or versions
uninstall Uninstall components or versions of a component
update Update tiup components to the latest version
status List the status of instantiated components
clean Clean the data of instantiated components
mirror Manage a repository mirror for TiUP components
telemetry Controls things about telemetry
help Help about any command or component
Components Manifest:
use “tiup list” to fetch the latest components manifest
Flags:
-B, --binary [:version] Print binary path of a specific version of a component [:version]
and the latest version installed will be selected if no version specified
–binpath string Specify the binary path of component instance
-h, --help help for tiup
–skip-version-check Skip the strict version check, by default a version must be a valid SemVer string
-T, --tag string Specify a tag for component instance
-v, --version version for tiup
Component instances with the same “tag” will share a data directory ($TIUP_HOME/data/$tag):
$ tiup --tag mycluster playground
Examples:
$ tiup playground # Quick start
$ tiup playground nightly # Start a playground with the latest nightly version
$ tiup install [:version] # Install a component of specific version
$ tiup update --all # Update all installed components to the latest version
$ tiup update --nightly # Update all installed components to the nightly version
$ tiup update --self # Update the “tiup” to the latest version
$ tiup list # Fetch the latest supported components list
$ tiup status # Display all running/terminated instances
$ tiup clean # Clean the data of running/terminated instance (Kill process if it’s running)
$ tiup clean --all # Clean the data of all running/terminated instances
Use “tiup [command] --help” for more information about a command.
<unfinished …>
+++ exited with 0 +++