最近我由于自己的服务器在运行一段时间后非常的慢(centos+apache+mysql+php ), 经过 top 查看 httpd 的进程在慢的时候占用了 100%的 cpu ,所以我决定用 strace 来看一下到底干了些啥,可是有些地方看不懂,大神们帮忙解释下啊,有几句我觉得很有疑问的 log 如下:
22565 0.000011 semop (6029319, {{0, 1, SEM_UNDO}}, 1 ) = 0 <0.000011>
22664 0.000019 <... semop resumed> ) = 0 <51.495516>
22565 0.011550 getsockname (13, <unfinished ...>
22623 0.000017 poll ([{fd=13, events=POLLIN}], 1, 60000 <unfinished ...>
这个 semop resumed 怎么花费了那么长的时间呢?
20308 0.000059 select (0, NULL, NULL, NULL, {1, 0} <unfinished ...>
22548 0.819556 <... poll resumed> ) = 1 ([{fd=13, revents=POLLIN}]) <15.960587>
22548 0.000041 read (13, "", 8000 ) = 0 <0.000090>
22548 0.000112 shutdown (13, SHUT_WR ) = 0 <0.000010>
22548 0.000022 poll ([{fd=13, events=POLLIN}], 1, 2000 ) = 1 ([{fd=13, revents=POLLIN|POLLHUP}]) <0.000005>
这个 poll resumed 也是
22565 0.000011 semop (6029319, {{0, 1, SEM_UNDO}}, 1 ) = 0 <0.000011>
22664 0.000019 <... semop resumed> ) = 0 <51.495516>
22565 0.011550 getsockname (13, <unfinished ...>
22623 0.000017 poll ([{fd=13, events=POLLIN}], 1, 60000 <unfinished ...>
这个 semop resumed 怎么花费了那么长的时间呢?
20308 0.000059 select (0, NULL, NULL, NULL, {1, 0} <unfinished ...>
22548 0.819556 <... poll resumed> ) = 1 ([{fd=13, revents=POLLIN}]) <15.960587>
22548 0.000041 read (13, "", 8000 ) = 0 <0.000090>
22548 0.000112 shutdown (13, SHUT_WR ) = 0 <0.000010>
22548 0.000022 poll ([{fd=13, events=POLLIN}], 1, 2000 ) = 1 ([{fd=13, revents=POLLIN|POLLHUP}]) <0.000005>
这个 poll resumed 也是