您的位置:首页 > 运维架构 > Linux

Linux时间变慢解决方法 – Linux时间命令date、hwclock和clock学习

2013-04-24 16:29 639 查看
公司有两台重要的服务器采用了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做成时间服务器的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: