我有一个 Ubuntu 12.04.4 64 位安装(作为 OpenVZ 容器运行),在我更改主机名之前,它运行得相当好。
/etc/hostname
只需修改和/etc/hosts
,然后重启网络即可完成更改。之后,负载平均值增加了很多(通常为 0.3,现在稳定在 2.5)
如果我使用类似的工具htop
或top
我能看到的唯一具有 CPU 使用率的进程是init
(始终在 10% 到 15% 之间)。
我尝试 strace init 来获取一些线索,但总是出现相同的错误:
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf
而且我也无法更改该密钥。
我在 syslog 中找不到任何东西,所以我完全不知道。有人遇到过类似的情况吗?或者有关于如何调试此问题的提示吗?如果真的需要,可以重新启动,但我不想这样做。
答案1
一开始猜测是安装时将主机名复制到了它的配置文件中,而现在机器重命名时出现了问题。
我会grep -iR oldhostname /etc
看看这是否有线索。
另外,只是想检查一下您在更改主机名后是否真的重新启动了?如果没有,那么您应该尽可能这样做,因为正在运行的进程是用旧主机名初始化的。如果重新启动不可行,您可以尝试重新加载受影响的进程(如果您可以识别它们),但我个人还没有尝试过这种方法。
最后,atop
这是一个非常有用的问题识别工具,因为它提供了系统、CPU、内存、网络、驱动器等的全面概述。它通常有助于缩小受影响的区域,然后您可以使用更具体的工具(如果需要)来放大问题。