根据用户态进程了解strace输出(CPU hog)

时间:2014-11-10 14:45:40

标签: linux powerpc strace

问题: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)。

有人可以帮助/澄清以上几点吗?

先谢谢

0 个答案:

没有答案