Debian – kjournald吃我的CPU,并closures我的networking服务器

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

当我运行top时 ,kjournald进程占用了100%的CPU利用率。

过程运行一小时后,我的web服务器(apache)不会响应任何请求(我的站点已closures),但是我可以通过putty访问SSH(虽然速度很慢)。

当我显示正常运行时 ,我得到这个:

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

这种情况就像一周左右发生一次。 发生这种情况时,我必须重新启动服务器,使其达到正常状态。 当我inputreboot命令,服务器只是不重新启动,我不知道为什么。 我必须用前面的button来重启,就像在“Windows 95”的日子里一样!

安装iostat并监控您的I / O速率。 kjournald是你的文件系统的一部分,如果CPU使用率很高,这可能意味着你有很高的文件系统活动。 最有可能的情况是您的写操作较高,硬盘驱动器速度太慢。 您将需要调查哪些进程导致高I / O活动。 一些技巧 :

  • Lsof并查看哪些文件是打开的和它们的大小。 运行这个监视来监视变化。
  • 运行iotop
  • 用iostat运行

    iostat -kx 5 1000

    阅读iostat手册并尝试了解这些值。 你的服务时间应该是低的。

  • 运行vmstat来查看你的系统是否正在交换。

这可能是你的文件系统损坏/损坏,运行fschk 。 或者您的驱动器可能会失败,请使用smartctl进行检查。