Here is about 20 milliseconds of the strace of the process: Process 16680 attached - interrupt to quit read(35, "$\0\0\0\0\0\0\0\0\0\0\0T\7\0\0\0\0\0@\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0\221\1\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 864800}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "-\0\0\0\0\0\0\0\0\0\0\0T\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0003\0\0\0\0\0\0\0\3\0\0`\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 866070}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, ".\0\0\0\0\0\0\0\0\0\0\0T\7\0\0\2\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 poll([{fd=412, events=POLLOUT}], 1, 0) = 0 write(36, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 867554}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "$\0\0\0\0\0\0\0\0\0\0\0\204\10\0\0\0\0\0@\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0\333\1\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 869350}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "-\0\0\0\0\0\0\0\0\0\0\0\204\10\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0003\0\0\0\0\0\0\0\3\0\0`\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 870496}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "$\0\0\0\0\0\0\0\0\0\0\0\304\7\0\0\0\0\0@\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0\256\1\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 871596}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "-\0\0\0\0\0\0\0\0\0\0\0\304\7\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0003\0\0\0\0\0\0\0\3\0\0`\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 872952}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "$\0\0\0\0\0\0\0\0\0\0\0\254\6\0\0\0\0\0@\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0\207\1\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0"..., 64) = 64 recv(287, "\0", 1, MSG_PEEK) = 1 gettimeofday({1144641078, 874375}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "-\0\0\0\0\0\0\0\0\0\0\0\254\6\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0003\0\0\0\0\0\0\0\3\0\0`\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 875524}, NULL) = 0 poll([{fd=5, events=POLLIN}, {fd=4, events=POLLIN}, {fd=7, events=POLLIN}, {fd=9, events=POLLIN}, {fd=11, events=POLLIN}, {fd=13, events=POLLIN}, {fd=15, events=POLLIN}, {$ read(35, "$\0\0\0\0\0\0\0\0\0\0\0\f\7\0\0\0\0\0@\0\0\0\0\0\0\0\0"..., 64) = 64 write(36, "\0\0\0\0\0\0\0\0\231\1\0\0\0\0\0\0\21\0\0\0\0\0\0\0\0\0"..., 64) = 64 gettimeofday({1144641078, 876778}, NULL) = 0 Why do I say 20 milliseconds? Because I typed out the strace command, hit enter, then hit CTRL-C as fast as I could. It still produced 600 lines. So what you see above, it is being repeated many thousands of times per second. I have no idea if that is normal. uTorrent is connected to hundreds of peers pushing several megabits in both directions, so it is expected to have a large number of syscalls, I'd think.