- 论坛徽章:
- 0
|
小弟在solaris 上安装了 vim72.
一切设置正确,但发现启动vim的时候非常慢,即便打开空文档,也要十秒时间.
使用truss -f -D -o vim.truss vim跟踪进程运行情况:发现系统总是在调用connect函数后出错,然后sleep一秒后在重连,反复循环,就是这个耗费了很长时间,如下红色字体
29984: 0.0002 so_socket(PF_INET6, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 3
29984: 0.0005 setsockopt(3, tcp, TCP_NODELAY, 0xFFBFF34C, 4, SOV_DEFAULT) = 0
29984: 0.0003 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, 0xFFBFF34C, 4, SOV_DEFAULT) = 0
29984: 0.0001 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, 0xFFBFF234, 4, SOV_DEFAULT) = 0
29984: 0.0001 connect(3, 0x00225B88, 32, SOV_DEFAULT) Err#128 ENETUNREACH
29984: 0.0002 close(3) = 0
29984: 1.0085 nanosleep(0xFFBFF420, 0xFFBFF41 = 0
29984: 0.0003 getrlimit(RLIMIT_NOFILE, 0xFFBFF350) = 0
29984: 0.0002 so_socket(PF_INET6, SOCK_STREAM, IPPROTO_IP, "", SOV_DEFAULT) = 3
29984: 0.0001 setsockopt(3, tcp, TCP_NODELAY, 0xFFBFF34C, 4, SOV_DEFAULT) = 0
29984: 0.0002 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, 0xFFBFF34C, 4, SOV_DEFAULT) = 0
29984: 0.0001 setsockopt(3, SOL_SOCKET, SO_KEEPALIVE, 0xFFBFF234, 4, SOV_DEFAULT) = 0
29984: 0.0002 connect(3, 0xFFBFF238, 32, SOV_DEFAULT) Err#146 ECONNREFUSED
29984: 0.0002 close(3) = 0
还有下面这句也耗费了很长时间:
29984: pollsys(0xFFBFF028, 1, 0xFFBFF098, 0x00000000) (sleeping...)
29984: 1.5066 pollsys(0xFFBFF028, 1, 0xFFBFF098, 0x00000000) = 1
29984: 0.0002 pollsys(0xFFBFF028, 1, 0x00000000, 0x00000000) = 1
29984: 0.0001 read(0, "1B", 4096) = 1
29984: 0.0002 pollsys(0xFFBFF218, 1, 0xFFBFF288, 0x00000000) = 0
29984: 0.0001 write(1, "1B [ ? 2 5 l1B [ 5 0 ; 1".., 35) = 35
29984: 0.0004 ioctl(0, TCGETA, 0xFFBFF284) = 0
29984: 0.9109 pollsys(0xFFBFF028, 1, 0xFFBFF098, 0x00000000) = 1
29984: 0.0002 pollsys(0xFFBFF028, 1, 0x00000000, 0x00000000) = 1
29984: 0.0001 read(0, " :", 4096) = 1
想问这个connect到底是想连接到什么?
还有这个pollsys()函数到底在干什么?
非常感激阿 |
|