在 Linux RedHat OS 中使用 O-Profile => 与 NMI 看门狗冲突

Posted

技术标签:

【中文标题】在 Linux RedHat OS 中使用 O-Profile => 与 NMI 看门狗冲突【英文标题】:Using O-Profile with Linux RedHat OS => conflict with NMI watchdog 【发布时间】:2011-11-29 23:17:03 【问题描述】:

我试图运行 o-profile(一个用于 linux 的分析程序)并在开始说“NMI 看门狗”正在使用计数器 0 之类的东西时不断出错。 NMI 是操作系统的一部分还是单独下载的包?我将如何卸载它?

我在另一台具有相同操作系统和规格的 Linux 机器上进行了尝试,并且 O-Profile 运行时没有出现错误。

【问题讨论】:

【参考方案1】:

NMI(不可屏蔽中断)看门狗是一个硬件看门狗定时器,它检测软件是否崩溃以强制系统自动硬件重置。

【讨论】:

好的,所以我假设 NMI 正在使用 O-Profile 所需的一些计数器,因为 O-Profile 使用处理器计数器来收集统计信息。那会是正确的吗? NMI 是 RedHat 的一部分还是一个单独的包并且可以卸载? 此链接解释它并说明如何禁用它。 publib.boulder.ibm.com/infocenter/lnxinfo/v3r0m0/…【参考方案2】:

我在 RHEL6 bsaed 发行版上遇到了类似的问题。做的时候

sudo opcontrol --start

我明白了:

Error: counter 0 not available nmi_watchdog using this resource ? Try:
opcontrol --deinit
echo 0 > /proc/sys/kernel/nmi_watchdog

执行此消息的最后两行(取消初始化 oprofile 并停止 NMI 看门狗)解决了问题。

【讨论】:

【参考方案3】:

opcontrol --deinit 之后和opcontrol --start 之前运行echo 0 > /proc/sys/kernel/nmi_watchdog 应该可以工作。本质上,您通过运行该命令所做的是禁用 nmi_watchdog。

【讨论】:

以上是关于在 Linux RedHat OS 中使用 O-Profile => 与 NMI 看门狗冲突的主要内容,如果未能解决你的问题,请参考以下文章

关于RedHat Enterprise Linux 6.4使用Centos 6 的yum源

RedHat Enterprise Linux 6.4使用网易Centos 6 的yum源

redhat linux 最新版本下载地址!

linux(centos8):查看操作系统的当前版本(os/kernel/bash)

linux(centos8):查看操作系统的当前版本(os/kernel/bash)

OS:redhat8更换网络源