linux – 我怎么知道为什么我的Perl代码在内核空间花了这么多时
发布时间:2020-12-13 19:10:34 所属栏目:Linux 来源:网络整理
导读:当我运行我的程序“top”报告我在“sy”(内核空间)中花费了30%. 我怎样才能获得更多相关信息?什么系统调用正在吞噬所有 这一次,等等 谢谢响应者: 听起来像Devel :: NYTProf很适合分析整个程序 但我在亚马逊Linux上安装它时遇到了麻烦. 如果我只想要一个系
当我运行我的程序“top”报告我在“sy”(内核空间)中花费了30%. 我怎样才能获得更多相关信息?什么系统调用正在吞噬所有 谢谢响应者: >听起来像Devel :: NYTProf很适合分析整个程序 – 但我在亚马逊Linux上安装它时遇到了麻烦. 更新:我这样做了,系统调用花费的时间实际上可以忽略不计.我最好的猜测是线程在某些资源上等待.答案仍然很好,但任何建议都会有所帮助. 最佳答案
您可以使用strace(1) – 跟踪系统调用和信号.
-c标志将生成由syscall分组的聚合结果. -p NUM是要附加的运行进程的PID. 监视爬虫(例如)如下所示:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |