问题:Userland进程占用CPU。系统配置:Linux 2.6.34
使用不同命令行选项执行strace以及以下是查询的几个:
strace -f -rtT -p 12661
0.000058 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000017>
0.000056 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000017>
0.000056 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000017>
0.000057 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000017>
0.000057 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000018>
0.000057 restart_syscall(<... resuming interrupted call ...>) = -487663192 <0.000017>
strace -c -p 12661
% time seconds usecs/call calls errors syscall
100.00 0.001191 0 23216 restart_syscall
0.00 0.000000 0 188 sigreturn
0.00 0.000000 0 1 rt_sigprocmask
0.00 0.000000 0 21 stat64
100.00 0.001191 23426 total
我对strace
第一列“时间”感到困惑,这说100%是否直接指CPU占用率?
此外,restart_syscall
占用率(100%)是由于strace ??
userland进程的目标是模拟不支持的指令/内存,并且还有一个克隆进程将数据包从Eth出队(使用netfilter)。
有人可以帮助/澄清以上几点吗?
先谢谢