我需要做什么才能让 LatencyTop 在 Centos 6.2 上运行?
它是否涉及编译带有一些额外标志的调试内核?
手册页和网站都缺少信息。
谢谢!
编辑:我应该更具体一点,抱歉,我的错。我已经通过 rpm 成功安装了它。但显然原版 Centos 6.2 内核不支持它:
mount: none already mounted or /sys/kernel/debug/ busy
mount: according to mtab, none is already mounted on /sys/kernel/debug
Xlib: extension "RANDR" missing on display "localhost:10.0".
The running kernel does not support latencytop. Please use kernel-debug.
如果这是唯一需要做的额外事情,那么不知道如何安全地安装和使用 kernel-debug。有人能指点一下吗?
再次感谢。
答案1
如果您希望使用标准内核版本,LatencyTOP 要求您重建内核并启用该CONFIG_LATENCYTOP
参数。是的,软件包会下载并安装,但默认情况下不会启用该标志,因此您会看到错误消息。
您的另一个选择是留意错误消息并安装kernel-debug
软件包。重新启动并将新内核设置为启动内核(在 grub 菜单中手动选择或编辑grub.conf
)。
关于 debugfs 的注释只是个幌子。请注意:“正在运行的内核不支持latencytop。请使用kernel-debug。”
下一个问题是 LatencyTop 是一个 X11 应用程序。希望您已安装这些库。我通过 ssh ( ssh -X hostname
) 启用了 X11 转发,并能够远程查看 LatencyTOP 窗口。
答案2
它包含在RPMForge存储库,因此您只需将此 repo 包含在您的系统中,然后使用它进行安装yum install latencytop
。