【求助】rsh偶尔会卡住,长时间无响应,网络连接正常

有几台机器,已经互相配置好了rsh,任意两个都可以rsh登录。
但其中的某台服务器在rsh连接其它机器时,偶尔会出现rsh ip后长时间无响应的情况,一般1~2分钟后才连接上,最长一次达4分钟多。
其它服务器连接这台服务器有时候也这。
但其它服务器互相连接就都没有问题。每1小时左右就会有2~3次这种情况出现。
网络排查了是正常的

现在不知道这种问题怎样去定位排查。不知道究竟什么原因导致rsh卡住了,哪位遇到过类似的情况,能否给个思路,多谢了

作者: Gubuntu   发布时间: 2010-11-03

本帖最后由 Gubuntu 于 2011-01-07 10:01 编辑

哪位能给个思路呀,下面是truss结果,发现其中两个地方卡住了,在sleeping
试了多次,时间比较长的时候都是下面两个地方在sleeping

重启过rlogin服务,没有解决

(truss信息比较长,下面分3次贴出)

作者: Gubuntu   发布时间: 2011-01-07

0.0000        execve("/usr/bin/rsh", 0xFFBFFC8C, 0xFFBFFC9C)  argc = 3
0.0033        resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
0.0002        resolvepath("/usr/bin/rsh", "/usr/bin/rsh", 1023) = 12
0.0001        stat64("/usr/bin/rsh", 0xFFBFF94                = 0
0.0001        open("/var/ld/ld.config", O_RDONLY)                = 3
0.0001        fstat64(3, 0xFFBFF4B                                = 0
0.0001        mmap(0x00000000, 128, PROT_READ, MAP_SHARED, 3, 0) = 0xFF3F0000
0.0000        close(3)                                        = 0
0.0001        stat64("/usr/openwin/lib/libc.so.1", 0xFFBFF0D Err#2 ENOENT
0.0001        stat64("/usr/lib/gss/libc.so.1", 0xFFBFF0D        Err#2 ENOENT
0.0001        stat64("/usr/lib/krb5/libc.so.1", 0xFFBFF0D        Err#2 ENOENT
0.0001        stat64("/lib/libc.so.1", 0xFFBFF0D                = 0
0.0001        resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
0.0001        open("/lib/libc.so.1", O_RDONLY)                = 3
0.0001        mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000
0.0000        mmap(0x00010000, 1294336, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000
0.0001        mmap(0xFF200000, 1237141, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF200000
0.0001        mmap(0xFF330000, 35645, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1245184) = 0xFF330000
0.0001        mmap(0xFF33A000, 1416, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF33A000
0.0002        memcntl(0xFF200000, 144992, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
0.0000        close(3)                                        = 0
0.0005        mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000
0.0001        munmap(0xFF3A0000, 3276                        = 0
0.0000        getcontext(0xFFBFF7B
0.0001        getrlimit(RLIMIT_STACK, 0xFFBFF79                = 0
0.0000        getpid()                                        = 24178 [24177]
0.0001        setustack(0xFF392A8
0.0001        mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3A0000
0.0002        getuid()                                        = 0 [0]
0.0001        brk(0x00071928)                                        = 0
0.0001        brk(0x00073928)                                        = 0
0.0001        stat64("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1", 0xFFBF26F0) = 0
0.0001        resolvepath("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1", "/platform/sun4u-us3/lib/libc_psr.so.1", 1023) = 37
0.0001        open("/platform/SUNW,Sun-Fire/lib/libc_psr.so.1", O_RDONLY) = 3
0.0001        mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF380000
0.0001        close(3)                                        = 0
0.0000        munmap(0xFF380000, 32768)                        = 0
0.0001        getuid()                                        = 0 [0]
0.0001        getuid()                                        = 0 [0]
0.0000        getuid()                                        = 0 [0]
0.0001        getpid()                                        = 24178 [24177]
0.0001        open("/proc/24178/psinfo", O_RDONLY)                = 3
0.0001        read(3, "02\0\0\0\0\0\001\0\0 ^ r".., 336)        = 336
0.0001        close(3)                                        = 0

作者: Gubuntu   发布时间: 2011-01-07

0.0001        mmap(0x00010000, 65536, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF370000
0.0001        getuid()                                        = 0 [0]
0.0000        getuid()                                        = 0 [0]
0.0001        open64("/var/run/name_service_door", O_RDONLY)        = 3
0.0001        fcntl(3, F_SETFD, 0x00000001)                        = 0
0.0000        door_info(3, 0xFF33378                        = 0
0.0001        door_call(3, 0xFFBF2F60)                        = 0
0.0001        stat64("/usr/openwin/lib/libsocket.so.1", 0xFFBF2730) Err#2 ENOENT
0.0001        stat64("/usr/lib/gss/libsocket.so.1", 0xFFBF2730) Err#2 ENOENT
0.0000        stat64("/usr/lib/krb5/libsocket.so.1", 0xFFBF2730) Err#2 ENOENT
0.0001        stat64("/lib/libsocket.so.1", 0xFFBF2730)        = 0
0.0001        resolvepath("/lib/libsocket.so.1", "/lib/libsocket.so.1", 1023) = 19
0.0001        open("/lib/libsocket.so.1", O_RDONLY)                = 4
0.0001        mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 4, 0) = 0xFF360000
0.0001        mmap(0x00010000, 122880, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF340000
0.0000        mmap(0xFF340000, 44594, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 4, 0) = 0xFF340000
0.0001        mmap(0xFF35C000, 4277, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 4, 49152) = 0xFF35C000
0.0001        munmap(0xFF34C000, 65536)                        = 0
0.0000        memcntl(0xFF340000, 14320, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
0.0001        close(4)                                        = 0
0.0000        stat64("/usr/openwin/lib/libnsl.so.1", 0xFFBF266 Err#2 ENOENT
0.0001        stat64("/lib/libnsl.so.1", 0xFFBF266                = 0
0.0001        resolvepath("/lib/libnsl.so.1", "/lib/libnsl.so.1", 1023) = 16
0.0001        open("/lib/libnsl.so.1", O_RDONLY)                = 4
0.0001        mmap(0xFF360000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xFF360000
0.0000        mmap(0x00010000, 729088, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF100000
0.0001        mmap(0xFF100000, 595830, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 4, 0) = 0xFF100000
0.0001        mmap(0xFF1A2000, 33777, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 4, 598016) = 0xFF1A2000
0.0001        mmap(0xFF1AC000, 23264, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF1AC000
0.0000        munmap(0xFF192000, 65536)                        = 0
0.0002        memcntl(0xFF100000, 89760, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
0.0000        close(4)                                        = 0
0.0001        stat64("/usr/openwin/lib/libc.so.1", 0xFFBF266 Err#2 ENOENT
0.0001        stat64("/usr/openwin/lib/libc.so.1", 0xFFBF266 Err#2 ENOENT
0.0004        munmap(0xFF360000, 3276                        = 0
0.0001        sigfillset(0xFF3392F0)                                = 0
0.0001        open("/etc/netconfig", O_RDONLY|O_LARGEFILE)        = 4
0.0001        fcntl(4, F_DUPFD, 0x00000100)                        Err#22 EINVAL
0.0001        read(4, " # p r a g m a   i d e n".., 1024)        = 1024
0.0001        read(4, " t s           t p i _ c".., 1024)        = 215
0.0001        read(4, 0x00072FB0, 1024)                        = 0
0.0001        lseek(4, 0, SEEK_SET)                                = 0
0.0000        read(4, " # p r a g m a   i d e n".., 1024)        = 1024
0.0002        brk(0x0007392                                        = 0
0.0000        brk(0x0007592                                        = 0
0.0001        read(4, " t s           t p i _ c".., 1024)        = 215
0.0001        read(4, 0x00072FB0, 1024)                        = 0

作者: Gubuntu   发布时间: 2011-01-07

0.0001        close(4)                                        = 0
0.0001        open("/dev/udp", O_RDONLY)                        = 4
0.0001        ioctl(4, SIOCGLIFNUM, 0xFFBF3034)                = 0
0.0001        close(4)                                        = 0
0.0001        getuid()                                        = 0 [0]
0.0001        getuid()                                        = 0 [0]
0.0000        door_info(3, 0xFFBF2D40)                        = 0
0.0002        door_call(3, 0xFFBF2DE                        = 0
0.0001        getpid()                                        = 24178 [24177]
0.0001        brk(0x0007592                                        = 0
0.0001        brk(0x0007792                                        = 0
0.0001        brk(0x0007792                                        = 0
0.0000        brk(0x0007992                                        = 0
0.0001        open("/etc/default/nss", O_RDONLY|O_LARGEFILE)        = 4
0.0001        fcntl(4, F_DUPFD, 0x00000100)                        Err#22 EINVAL
0.0001        read(4, " #   i d e n t\t " @ ( #".., 1024)        = 1024
0.0001        read(4, " y   t h o s e\n # f u n".., 1024)        = 211
0.0001        read(4, 0x00077CD8, 1024)                        = 0
0.0000        close(4)                                        = 0
0.0001        schedctl()                                        = 0xFF3A4000
0.0001        sigaction(SIGPIPE, 0xFFBF2DD8, 0xFFBF3170)        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00100000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0001        so_socket(PF_INET6, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 4
0.0001        setsockopt(4, tcp, TCP_EXCLBIND, 0xFFBF2C54, 4, SOV_DEFAULT) = 0
0.0005        setsockopt(4, tcp, TCP_ANONPRIVBIND, 0xFFBF2C54, 4, SOV_DEFAULT) = 0
0.0001        bind(4, 0xFFBF2D18, 32, SOV_SOCKBSD)                = 0
0.0000        getsockname(4, 0xFFBF2D18, 0xFFBF2C4C, SOV_DEFAULT) = 0
0.0001        setsockopt(4, tcp, TCP_ANONPRIVBIND, 0xFFBF2C50, 4, SOV_DEFAULT) = 0
0.0001        setsockopt(4, tcp, TCP_EXCLBIND, 0xFFBF2C50, 4, SOV_DEFAULT) = 0
0.0001        ioctl(4, FIOSETOWN, 0xFFBF2E14)                        = 0
0.0003        connect(4, 0xFFBF3050, 32, SOV_DEFAULT)                = 0
0.0001        so_socket(PF_INET6, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 5
0.0001        setsockopt(5, tcp, TCP_EXCLBIND, 0xFFBF2C54, 4, SOV_DEFAULT) = 0
0.0000        setsockopt(5, tcp, TCP_ANONPRIVBIND, 0xFFBF2C54, 4, SOV_DEFAULT) = 0
0.0001        bind(5, 0xFFBF2D18, 32, SOV_SOCKBSD)                = 0
0.0001        getsockname(5, 0xFFBF2D18, 0xFFBF2C4C, SOV_DEFAULT) = 0
0.0000        setsockopt(5, tcp, TCP_ANONPRIVBIND, 0xFFBF2C50, 4, SOV_DEFAULT) = 0
0.0001        setsockopt(5, tcp, TCP_EXCLBIND, 0xFFBF2C50, 4, SOV_DEFAULT) = 0
0.0001        listen(5, 1, SOV_DEFAULT)                        = 0
0.0001        write(4, " 8 0 2\0", 4)                                = 4
pollsys(0xFFBF0DA8, 2, 0x00000000, 0x00000000) (sleeping...)
50.7398        pollsys(0xFFBF0DA8, 2, 0x00000000, 0x00000000)        = 1
0.0004        accept(5, 0xFFBF2E88, 0xFFBF300C, SOV_DEFAULT)        = 6
0.0001        close(5)                                        = 0
0.0001        write(4, " r o o t\0", 5)                        = 5
0.0001        write(4, " r o o t\0", 5)                        = 5
0.0001        write(4, " e x i t\0", 5)                        = 5
read(4, 0xFFBF2E87, 1)                (sleeping...)
29.9169        read(4, "\0", 1)                                = 1
0.0003        sigaction(SIGPIPE, 0xFFBF2DD8, 0x00000000)        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0001        lwp_sigmask(SIG_SETMASK, 0x00004006, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0001        sigaction(SIGINT, 0x00000000, 0xFFBF31C0)        = 0
0.0000        sigaction(SIGINT, 0xFFBF30E0, 0xFFBF31A0)        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00004004, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0000        sigaction(SIGQUIT, 0x00000000, 0xFFBF31C0)        = 0
0.0001        sigaction(SIGQUIT, 0xFFBF30E0, 0xFFBF31A0)        = 0
0.0000        lwp_sigmask(SIG_SETMASK, 0x00004000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0001        sigaction(SIGTERM, 0x00000000, 0xFFBF31C0)        = 0
0.0000        sigaction(SIGTERM, 0xFFBF30E0, 0xFFBF31A0)        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0005        fork1()                                                = 24820
0.0003        lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0002        ioctl(6, FIONBIO, 0xFFBFFC20)                        = 0
0.0000        ioctl(4, FIONBIO, 0xFFBFFC20)                        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0000        sigaction(SIGPIPE, 0xFFBF30E0, 0xFFBF31A0)        = 0
0.0001        lwp_sigmask(SIG_SETMASK, 0x00000000, 0x00000000) = 0xFFBFFEFF [0x0000FFFF]
0.0120        pollsys(0xFFBF3138, 2, 0x00000000, 0x00000000)        = 1
0.0001        read(4, 0xFFBF337C, 51200)                        = 0
0.0007        pollsys(0xFFBF3138, 1, 0x00000000, 0x00000000)        = 1
0.0000        read(6, 0xFFBF337C, 51200)                        = 0
0.0001        kill(24820, SIGKILL)                                = 0
0.0004        _exit(0)

作者: Gubuntu   发布时间: 2011-01-07

看看/etc/nsswitch.conf里是不是配置了nis或dns之类的

作者: doging   发布时间: 2011-01-07