CentOS系统时间比硬件时间慢

最近在执行定时计划,发现CentOS的系统时间老是比硬件时间慢,设置过后,一会就又慢了下来。晕死。郁闷呀。

在网上找到出现同样问题的文章:http://www.hack520.org/linux-date-hwclock-clock

公司有两台重要的服务器采用了Linux系统,一台是我们的技术开发单位网新中研技术人员安装的主服务器,另一台是我亲自安装的测试服务器。说真的,自从采用Linux替换掉原先的Windows Server 2003后,网站系统的性能居然有了巨大的提升。本来几十个人同时在线就会崩溃的系统,改成Linux后100多人在线都很流畅。所以前段时间我也一直有在搞Linux,自己笔记本虚拟机里也安装了一个Red Hat Enterprise Linux AS5.4(AS是什么意思?AS就是Advanced Server,高级服务器版),做为我的实验室。所以那段时间通过自学Linux Server我也积累了不少东西。当时由于太忙没有时间,还有就是我的网站没有整合好,所以就没有把自己一些技术上的经历写上来。现在网站改建整合完成,我想把那时积累的一些重要的东西写一下,我都做有笔记的呵呵~~

   后来问题来了,主服务器上的Linux系统时间越来越慢了!!用date -s命令把它调正之后,几十分钟或者几个小时内是看不出变慢的,等过了一两天就会发现它慢了几分钟。这个问题有点头疼,因为我们有台Windows的服务器和这台Linux服务器有数据的交互,实时性要求很强,所以两台服务器时间必须同步!网新那边的经理让我来处理这个问题。

我调了发现第二天的确会变慢。 Linux接触时间不是很长,想不出什么解决方法,所以我去网上找。找到一个说是要关闭cpuspeed,这个服务会影响系统时间。关闭操作:
# /etc/init.d/cpuspeed stop
# chkconfig --levels 12345 cpuspeed off

然而实践证明这种方法根本没有用。还有一些解决方法说是去同步网上的时间服务器,有点复杂我也懒得去搞。之后我学习到了Linux时间,才知道Linux分系统时钟和硬件时钟两种。我发现服务器的硬件时钟是正确的,而且没有随着时间的推移而变慢。所以我的想法是让系统时钟去同步硬件时钟,不多说了,以下是我整理的学习笔记。

在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一个就行,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。

查看Linux系统时间:
 date
   修改Linux系统时间:
 date -s (后面跟时间)

查看Linux硬件时间:
 hwclock
 或
 clock
 或
 hwclock –show
 或
 clock –show

修改Linux硬件时间:
 hwclock –set –date
 或
 clock –set –date

让系统时间与硬件时钟同步,用:
 hwclock –hctosys
 或
 clock –hctosys

相反地,让硬件时钟与系统时间同步:
 hwclock –systohc
 或
 clock –systohc

让系统时间每隔十分钟去同步一下硬件时间。
[hqw@localhost root]$ vi /etc/crontab

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
*/10 * * * * root hwclock --hctosys
#我加入了这么一行,表示每隔10分钟执行一次hwclock --hctosys。

看我的操作如下图:

最后,我还有一种绝好的方法,可以让Linux和Windows完美时间同步。就是把那个需要同步的Windows服务器做成一个时间服务器,在Linux里设置这台Windows服务器为它的时间服务器。不难的,去网上找一下,有个服务器软件可以把Windows做成时间服务器的。


300*300
  • 没有相关文章
  • 没有评论
 文章首页关于迷茫时代关于我写意人生
版权所有:迷茫时代 All rights reserved   
执行时间:0.00432 秒