执行 tiup命令 卡住,2分钟才出结果

执行任何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, "root:x:0: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 +++

你好,

检查下服务器资源是否紧张,看下执行其他命令是否正常,无不符合预期的延时、

辛苦告知下 tiup 的版本。

服务器资源不紧张,其他系统命令执行正常

[14:49:21 tidb()@ ~]$ tiup -v tiup version v1.0.3 tiup Go Version: go1.13 Git Branch: v1.0 GitHash: 5accd57

你好,请问是使用的离线镜像吗?执行操作的服务器是否有公网访问?

tiup离线镜像,公司内网

请执行离线镜像目录中的 local_install.sh 重新安装一次 tiup 再重试操作,从 strace 看是 ~/.tiup/bin 中没有软件源的 root.json 配置,又无法在线获取,所以一直等到操作超时

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。