python的三种url库性能与效率分析

    技术2022-05-19  28

    还没开始整理的一些原始数据,先保留原始数据,回头再分析。

     

    测试三种类型的python url库:

    #coding:utf-8 ''' Created on Mar 7, 2011 @author: fore ''' import sys import pycurl import StringIO import urllib2 import urllib3 def f(url): c = pycurl.Curl() c.setopt(pycurl.URL, url) b = StringIO.StringIO() c.setopt(pycurl.WRITEFUNCTION, b.write) c.setopt(pycurl.FOLLOWLOCATION, 1) c.setopt(pycurl.MAXREDIRS, 5) c.perform() return b.getvalue() def l2(url): return urllib2.urlopen(url).read() def l3(url): httppool = urllib3.connection_from_url(url) response = httppool.get_url(url) return response.data # print '' def funcall(func): import time n = time.time() for i in xrange(1): value = func('http://10.20.187.231/') # print '.' # print value return time.time() - n #print 'pycurl', funcall(f) print 'urllib2', funcall(l2) #print 'urllib3', funcall(l3)

     

    ps aux | grep pycurltest | grep -v grep | awk '{print $2}' | xargs strace -p

     

    strace,看看各个库的实现做了哪些系统调用:

    pycurl

    select(0, NULL, NULL, NULL, {0, 200000}) = 0 (Timeout) futex(0x152cf00, FUTEX_WAKE_PRIVATE, 1) = 1 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/StringIO.py", {st_mode=S_IFREG|0644, st_size=10593, ...}) = 0 rt_sigaction(SIGALRM, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGALRM, {0x7f49e17cf480, [], SA_RESTORER, 0x7f49e4f3d190}, NULL, 8) = 0 alarm(300) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [QUIT], 8) = 0 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 4 close(4) = 0 socket(PF_NETLINK, SOCK_RAW, 0) = 4 bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(4, {sa_family=AF_NETLINK, pid=28434, groups=00000000}, [16249103587173466124]) = 0 sendto(4, "/24/0/0/0/26/0/1/3E/0uM/0/0/0/0/0/0/0/0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0/0/0/0/24/0/2/0E/0uM/22o/0/0/2/10/200/376/1/0/0/0/10/0/1/0/177/0/0/1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 108 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@/0/0/0/24/0/2/0E/0uM/22o/0/0/n/200/200/376/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"/24/0/0/0/3/0/2/0E/0uM/22o/0/0/0/0/0/0/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20 close(4) = 0 alarm(0) = 300 rt_sigaction(SIGALRM, {SIG_DFL, [], SA_RESTORER, 0x7f49e4f3d190}, NULL, 8) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4 fcntl(4, F_GETFL) = 0x2 (flags O_RDWR) fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0 connect(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.20.187.231")}, 16) = -1 EINPROGRESS (Operation now in progress) poll([{fd=4, events=POLLOUT}], 1, 1000) = 1 ([{fd=4, revents=POLLOUT}]) getsockopt(4, SOL_SOCKET, SO_ERROR, [105543907856613376], [4]) = 0 getpeername(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.20.187.231")}, [9759721986501640208]) = 0 getsockname(4, {sa_family=AF_INET, sin_port=htons(49116), sin_addr=inet_addr("10.20.138.55")}, [15906432417485815824]) = 0 sendto(4, "GET / HTTP/1.1/r/nUser-Agent: PycU"..., 79, MSG_NOSIGNAL, NULL, 0) = 79 poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 0 (Timeout) poll([{fd=4, events=POLLIN|POLLPRI}], 1, 1000) = 1 ([{fd=4, revents=POLLIN}]) poll([{fd=4, events=POLLIN|POLLPRI}], 1, 0) = 1 ([{fd=4, revents=POLLIN}]) recvfrom(4, "HTTP/1.1 200 OK/r/nServer: nginx/0"..., 16384, 0, NULL, NULL) = 376 close(4) = 0 write(1, " ", 1) = 1 write(1, "17.486905098", 12) = 12 write(1, "/n", 1) = 1 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f49e4f3d190}, {0x4d26d0, [], SA_RESTORER, 0x7f49e4f3d190}, 8) = 0 exit_group(0) = ? Process 28434 detached

     

     

    urllib2

    lstat("/usr/lib/python2.6/socket.py", {st_mode=S_IFREG|0644, st_size=18086, ...}) = 0 socket(PF_NETLINK, SOCK_RAW, 0) = 4 bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(4, {sa_family=AF_NETLINK, pid=28515, groups=00000000}, [11608803800835424268]) = 0 sendto(4, "/24/0/0/0/26/0/1/3/323/0uM/0/0/0/0/0/0/0/0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0/0/0/0/24/0/2/0/323/0uMco/0/0/2/10/200/376/1/0/0/0/10/0/1/0/177/0/0/1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 108 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@/0/0/0/24/0/2/0/323/0uMco/0/0/n/200/200/376/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"/24/0/0/0/3/0/2/0/323/0uMco/0/0/0/0/0/0/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20 close(4) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4 futex(0x1f94180, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x1f94180, FUTEX_WAKE_PRIVATE, 1) = 0 connect(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.20.187.231")}, 16) = 0 sendto(4, "GET / HTTP/1.1/r/nAccept-Encoding:"..., 116, 0, NULL, 0) = 116 recvfrom(4, "H", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "P", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "O", 1, 0, NULL, NULL) = 1 recvfrom(4, "K", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "S", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, "v", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "x", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "6", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "D", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, ",", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "3", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "G", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "y", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "x", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "m", 1, 0, NULL, NULL) = 1 recvfrom(4, "l", 1, 0, NULL, NULL) = 1 recvfrom(4, ";", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "=", 1, 0, NULL, NULL) = 1 recvfrom(4, "u", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "f", 1, 0, NULL, NULL) = 1 recvfrom(4, "8", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "L", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "L", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "f", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "W", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, ",", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "A", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "8", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "3", 1, 0, NULL, NULL) = 1 recvfrom(4, "4", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "4", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "G", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "l", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "A", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "R", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "b", 1, 0, NULL, NULL) = 1 recvfrom(4, "y", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "<html>/n<head>/n<title>Welcome to "..., 151, 0, NULL, NULL) = 151 close(4) = 0 write(1, " ", 1) = 1 write(1, "12.4599719048", 13) = 13 write(1, "/n", 1) = 1 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f731eb06190}, {0x4d26d0, [], SA_RESTORER, 0x7f731eb06190}, 8) = 0 exit_group(0) = ? Process 28515 detached

     

    urllib3

    select(0, NULL, NULL, NULL, {0, 200000}) = 0 (Timeout) futex(0x10f0f00, FUTEX_WAKE_PRIVATE, 1) = 1 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/Queue.py", {st_mode=S_IFREG|0644, st_size=8574, ...}) = 0 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/urlparse.py", {st_mode=S_IFREG|0644, st_size=14437, ...}) = 0 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/encodings", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0 lstat("/usr/lib/python2.6/encodings/__init__.py", {st_mode=S_IFREG|0644, st_size=5638, ...}) = 0 stat("/usr/lib/python2.6/encodings/ascii", 0x7fff34059ce0) = -1 ENOENT (No such file or directory) open("/usr/lib/python2.6/encodings/ascii.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/python2.6/encodings/asciimodule.so", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/lib/python2.6/encodings/ascii.py", O_RDONLY) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=1248, ...}) = 0 open("/usr/lib/python2.6/encodings/ascii.pyc", O_RDONLY) = 5 fstat(5, {st_mode=S_IFREG|0644, st_size=2261, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f4ef7e2e000 read(5, "/321/362/r/n1V/35Kc/0/0/0/0/0/0/0/0/4/0/0/0@/0/0/0s/273/0/0/0d/0"..., 4096) = 2261 fstat(5, {st_mode=S_IFREG|0644, st_size=2261, ...}) = 0 read(5, "", 4096) = 0 close(5) = 0 munmap(0x7f4ef7e2e000, 4096) = 0 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/encodings", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0 lstat("/usr/lib/python2.6/encodings/ascii.py", {st_mode=S_IFREG|0644, st_size=1248, ...}) = 0 close(4) = 0 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/codecs.py", {st_mode=S_IFREG|0644, st_size=34707, ...}) = 0 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=69632, ...}) = 0 lstat("/usr/lib/python2.6", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0 lstat("/usr/lib/python2.6/socket.py", {st_mode=S_IFREG|0644, st_size=18086, ...}) = 0 socket(PF_NETLINK, SOCK_RAW, 0) = 4 bind(4, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(4, {sa_family=AF_NETLINK, pid=28702, groups=00000000}, [3748647649222328332]) = 0 sendto(4, "/24/0/0/0/26/0/1/3/256/3uM/0/0/0/0/0/0/0/0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0/0/0/0/24/0/2/0/256/3uM/36p/0/0/2/10/200/376/1/0/0/0/10/0/1/0/177/0/0/1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 108 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@/0/0/0/24/0/2/0/256/3uM/36p/0/0/n/200/200/376/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128 recvmsg(4, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"/24/0/0/0/3/0/2/0/256/3uM/36p/0/0/0/0/0/0/1/0/0/0/24/0/1/0/0/0/0/0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20 close(4) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 4 connect(4, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr("10.20.187.231")}, 16) = 0 sendto(4, "GET http://10.20.187.231/ HTTP/1"..., 86, 0, NULL, 0) = 86 fcntl(4, F_GETFL) = 0x2 (flags O_RDWR) fcntl(4, F_SETFL, O_RDWR) = 0 recvfrom(4, "H", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "P", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "O", 1, 0, NULL, NULL) = 1 recvfrom(4, "K", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "S", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, "v", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "x", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, ".", 1, 0, NULL, NULL) = 1 recvfrom(4, "6", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "D", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, ",", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "7", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "6", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "9", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "4", 1, 0, NULL, NULL) = 1 recvfrom(4, "8", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "G", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "y", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "x", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "/", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "m", 1, 0, NULL, NULL) = 1 recvfrom(4, "l", 1, 0, NULL, NULL) = 1 recvfrom(4, ";", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "=", 1, 0, NULL, NULL) = 1 recvfrom(4, "u", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "f", 1, 0, NULL, NULL) = 1 recvfrom(4, "8", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "L", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "h", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "5", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "L", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "f", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "W", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "d", 1, 0, NULL, NULL) = 1 recvfrom(4, ",", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "A", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "r", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "1", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "0", 1, 0, NULL, NULL) = 1 recvfrom(4, "8", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "3", 1, 0, NULL, NULL) = 1 recvfrom(4, "4", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, "4", 1, 0, NULL, NULL) = 1 recvfrom(4, "2", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "G", 1, 0, NULL, NULL) = 1 recvfrom(4, "M", 1, 0, NULL, NULL) = 1 recvfrom(4, "T", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "C", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "i", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "l", 1, 0, NULL, NULL) = 1 recvfrom(4, "o", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "A", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "c", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "p", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "-", 1, 0, NULL, NULL) = 1 recvfrom(4, "R", 1, 0, NULL, NULL) = 1 recvfrom(4, "a", 1, 0, NULL, NULL) = 1 recvfrom(4, "n", 1, 0, NULL, NULL) = 1 recvfrom(4, "g", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, ":", 1, 0, NULL, NULL) = 1 recvfrom(4, " ", 1, 0, NULL, NULL) = 1 recvfrom(4, "b", 1, 0, NULL, NULL) = 1 recvfrom(4, "y", 1, 0, NULL, NULL) = 1 recvfrom(4, "t", 1, 0, NULL, NULL) = 1 recvfrom(4, "e", 1, 0, NULL, NULL) = 1 recvfrom(4, "s", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "/r", 1, 0, NULL, NULL) = 1 recvfrom(4, "/n", 1, 0, NULL, NULL) = 1 recvfrom(4, "<html>/n<head>/n<title>Welcome to "..., 151, 0, NULL, NULL) = 151 close(4) = 0 write(1, " ", 1) = 1 write(1, "17.2838599682", 13) = 13 write(1, "/n", 1) = 1 rt_sigaction(SIGINT, {SIG_DFL, [], SA_RESTORER, 0x7f4ef7a07190}, {0x4d26d0, [], SA_RESTORER, 0x7f4ef7a07190}, 8) = 0 exit_group(0) = ? Process 28702 detached


    最新回复(0)