首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >strace发现发生broken pipe时多次write tcp报文,为什么会调用write多次?

strace发现发生broken pipe时多次write tcp报文,为什么会调用write多次?

提问于 2022-10-12 20:52:11
回答 0关注 0查看 75

1359 14:23:44.281072 write(180, "esc\":null,\"activityPrice\":null,\"reduceCount\":null,\"expectSendingTimeStr\":null,\"isPutOff\":null,\"expec"..., 8192 <unfinished ...>

1359 14:23:44.281186 <... write resumed> ) = -1 EPIPE (Broken pipe) <0.000106>

1359 14:23:44.281269 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=1180, si_uid=669} ---

1359 14:23:44.281341 rt_sigreturn({mask=[QUIT]} <unfinished ...>

1359 14:23:44.281402 <... rt_sigreturn resumed> ) = -1 EPIPE (Broken pipe) <0.000054>

1359 14:23:44.282080 futex(0x7fc5fef49c04, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fc5fef49c00, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...>

1359 14:23:44.282226 <... futex resumed> ) = 0 <0.000139>

1359 14:23:44.282353 futex(0x7fc5fef49bd8, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>

1359 14:23:44.282474 <... futex resumed> ) = 0 <0.000118>

1359 14:23:44.284004 futex(0x7fc5fc0e2454, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fc5fc0e2450, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 <0.000051>

1359 14:23:44.284114 futex(0x7fc5fd9e7654, FUTEX_WAIT_PRIVATE, 4149, NULL <unfinished ...>

1359 14:23:44.289851 <... futex resumed> ) = 0 <0.005731>

1359 14:23:44.289948 futex(0x7fc5fd9e7628, FUTEX_WAIT_PRIVATE, 2, NULL <unfinished ...>

1359 14:23:44.290039 <... futex resumed> ) = -1 EAGAIN (Resource temporarily unavailable) <0.000086>

1359 14:23:44.290128 futex(0x7fc5fd9e7628, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>

1359 14:23:44.290207 <... futex resumed> ) = 0 <0.000075>

1359 14:23:44.291133 write(180, "esc\":null,\"activityPrice\":null,\"reduceCount\":null,\"expectSendingTimeStr\":null,\"isPutOff\":null,\"expec"..., 8192 <unfinished ...>

1359 14:23:44.291268 <... write resumed> ) = -1 EPIPE (Broken pipe) <0.000125>

1359 14:23:44.291367 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=1180, si_uid=669} ---

1359 14:23:44.291487 rt_sigreturn({mask=[QUIT]} <unfinished ...>

1359 14:23:44.291614 <... rt_sigreturn resumed> ) = -1 EPIPE (Broken pipe) <0.000118>

1359 14:23:44.292917 futex(0x7fc5ff113e54, FUTEX_WAIT_BITSET_PRIVATE, 21, {52798912, 428344110}, ffffffff <unfinished ...>

1359 14:23:44.365821 <... futex resumed> ) = -1 ETIMEDOUT (Connection timed out) <0.072896>

1359 14:23:44.366065 futex(0x7fc5ff113e28, FUTEX_WAKE_PRIVATE, 1 <unfinished ...>

1359 14:23:44.366279 <... futex resumed> ) = 0 <0.000209>

1359 14:23:44.367155 sendto(77, "98.0,-1\ncollect.hnc-v.shop-cart.shopping-trade.cxyx.wj.didi.com/rpc_in_http_req\ncaller=hnc-v.wj-cxyx"..., 220, 0, {sa_family=AF_INET, sin_port=htons(788), sin_addr=inet_addr("127.0.0.1")}, 16 <unfinished ...>

1359 14:23:44.367408 <... sendto resumed> ) = 220 <0.000238>

1359 14:23:44.367716 write(180, "esc\":null,\"activityPrice\":null,\"reduceCount\":null,\"expectSendingTimeStr\":null,\"isPutOff\":null,\"expec"..., 8192 <unfinished ...>

1359 14:23:44.367967 <... write resumed> ) = -1 EPIPE (Broken pipe) <0.000244>

1359 14:23:44.368253 --- SIGPIPE {si_signo=SIGPIPE, si_code=SI_USER, si_pid=1180, si_uid=669} ---

1359 14:23:44.368560 rt_sigreturn({mask=[QUIT]} <unfinished ...>

1359 14:23:44.368846 <... rt_sigreturn resumed> ) = -1 EPIPE (Broken pipe) <0.000278>

1359 14:23:44.369070 write(62, "\1", 1 <unfinished ...>

1359 14:23:44.369254 <... write resumed> ) = 1 <0.000178>

1359 14:23:44.369499 write(180, "esc\":null,\"activityPrice\":null,\"reduceCount\":null,\"expectSendingTimeStr\":null,\"isPutOff\":null,\"expec"..., 8192 <unfinished ...>

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档