在Centos 5.8的上面
运行
- # ssh 127.0.0.1 "telnet test1.me.net 80"
- root@127.0.0.1's password:
- Trying 10.253.85.208...
- Connected to
test1.me.net (10.23.85.208).
- Escape character is '^]'.
- Killed by signal 2.
这个时候top可以看到telnet经常耗CPU 100%。
后来自己在debian下测试发现没有这个问题,debian下的telnet客户端其实也是 netkit-telnet-0.17。
redhat bugzilla网站也有这样的问题,
另外我也试过 inetutils(1.6,1.7,1.8,1.9)里面的telnet客户端也没有发现这样的情况。
那么比较明显的是可能是debian对 netkit-telnet打了一些patch,在上可以看到确实有一个patch的,然后我就先把netkit-telnet_0.17.orig.tar.gz 这个包下载下来在centos上编译(很多头文件都没有include,还得自己根据make的报错一个一个添加),编译出来后的telnet确实会出现相同的问题,即占用CPU 100%,strace -p PID后可以看到是进入死循环。
然后再把debian的patch打上去,一下顺利编译,而且占用CPU 100%的情况也消失了,看了下那个patch改动还是很多的。
PS:今天测试了一下Centos 6.2 64bit的还是有这样的问题的。
阅读(1703) | 评论(2) | 转发(0) |