Debian - kjournald 占用了我的 CPU 并关闭了我的网络服务器

Debian - kjournald 占用了我的 CPU 并关闭了我的网络服务器

kjournald 进程有时会在我的 Debian 网络服务器上启动。

当我跑步时顶部,kjournald 进程占用了 100% 的 CPU 利用率。

该过程运行一个小时后,我的网络服务器(apache)没有响应任何请求(我的网站已关闭),但我可以通过 putty 访问 SSH(虽然非常慢)。

当我展示正常运行时间,我得到了这个:

debian:/home/jonathan# uptime
 08:11:56 up 15:14,  1 user,  load average: 101.06, 50.67, 30.41

这种情况大约每周发生一次。发生这种情况时,我必须重新启动才能使服务器恢复正常状态。当我输入重启命令,服务器就是不重新启动,我不知道为什么。我必须使用前面的按钮进行硬重启,就像在“Windows 95”时代一样!

答案1

安装iostat并监控您的 I/O 速率。kjournald 是文件系统的一部分,如果 CPU 使用率很高,则可能意味着您的文件系统活动量很大。最可能的情况是您的写入操作量很大,而您的硬盘速度太慢。您需要调查导致 I/O 活动量很高的进程。一些提示:

  • 軟件并查看打开了哪些文件及其大小。使用以下命令运行手表来监测变化。
  • 跑步iotop
  • 跑步iostat

    iostat -kx 5 1000

    iostat手册并尝试理解这些值。您的服务时间应该很短。

  • 跑步状态监测看看你的系统是否正在交换。

可能是你的文件系统已损坏,运行弗施克。或者您的驱动器可能出现故障,请使用智能控制去检查。

相关内容