如何诊断在Linux中咀嚼CPU的python进程
我在自动脚本中的某个点上的
python进程开始在基于
Linux的系统(Ubuntu)上咀嚼CPU.
我正在尝试在GDB中调试此问题.我是GDB的新手. 是否有任何GDB命令来提供有关哪个线程正在使用大多数cpu的信息. 查看线程堆栈并不能真正解决这个问题. 在windows windbg世界中,命令’!runaway’确实给出了进程中每个线程消耗的时间信息. 解决方法
只是为了澄清诊断此问题所需的所有步骤. (感谢大家的帖子):
以下命令显示进程列表及其CPU /内存使用情况:
以下命令提供按CPU使用情况排序的进程的所有线程列表.
线程1654正在咀嚼CPU.将gdb附加到进程
在gdb中执行以下命令以获取线程列表
在gdb中切换到线程来检查其堆栈.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Linux Shell脚本:如何检测NFS挂载点(或服务器)已经死了?
- PAT_A1141#PAT Ranking of Institutions
- Handling of asynchronous events---reference
- linux – 在32位操作系统上,在内存中存储超过3GB的视频帧
- 在Linux上运行Java时出错:无法找到或加载主类
- linux – 分析和优化crontabs
- 目录级别的原子rsync,具有最小的临时存储
- 关于如何编写linux设备驱动
- linux – 如何在GlassFish 3.1.1中设置ENABLE_CLEAR_REFERE
- 创建一个只能在不使用sudo的情况下执行“rebo??ot”命令的l