1. 程式人生 > >Linux時間變慢解決方法 – Linux時間命令date、hwclock和clock學習

Linux時間變慢解決方法 – 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

  讓系統時間每隔十分鐘去同步一下硬體時間。

[[email protected] 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做成時間伺服器的。


相關推薦

Linux時間解決方法Linux時間命令datehwclockclock學習

公司有兩臺重要的伺服器採用了Linux系統,一臺是我們的技術開發單位網新中研技術人員安裝的主伺服器,另一臺是我親自安裝的測試伺服器。說真的,自從採用Linux替換掉原先的Windows Server 2003後,網站系統的效能居然有了巨大的提升。本來幾十個人同時線上就會崩潰

高水位線引起的查詢解決方法

眾所周知,隨著不斷地進行表記錄的DML操作,會不斷提高表的高水位線(HWM),DELETE操作之後雖然表的資料刪除了,但是並沒有降低表的高水位,除非你使用TRUNCATE操作,進行表查詢的時候,Oracle會掃表高水位以下的資料塊,也就是說,掃描的時間並不會有所減少。所以D

MyEclipse下Tomcat啟動 解決方法

專案忽然使用debug啟動有時候會突然變得非常慢。 不但啟動慢,啟動之後連開啟專案標頁面也很慢。 可以有下面的幾種解決方法: 1、由於Tomcat是伺服器,部署好的工程就會一直駐留到伺服器裡, 每

linux inode 已滿解決方法

linux inode find rm今天login server的一個網站,發現login後沒有生成session。根據以往經驗,一般是空間已滿導致session文件生成失敗空間剩余473M,可以排除空間已滿的情況。導致文件生成失敗還有另一個原因,就是文件索引節點inode已滿df -i Fil

ntp時間同步問題解決方法

adf provider start 方法 net tick ech announce pool 亞洲 - asia.pool.ntp.org http://www.pool.ntp.org/zone/asia0.asia.pool.ntp.org1.asia.pool

Linux 根目錄滿了解決方法

ffffff eat 效果 nal process fdisk linu 需要 -o 今天正在做一個實驗,突然發現根目錄滿了,把這個過程記錄下來(當初創建的時候給根目錄分配的磁盤太小了.ahhhhh) 這是目前的磁盤情況 我查看了一下磁盤/dev/sda還有空余的空間 這

Linux 螢幕大的方法

點選虛擬機器軟體上面工具欄中的【虛擬機器(V)】 點選箭頭那: 進入到系統的檔案裡面,找到在檔案裡出現的vmware tools檔案點選開,雙擊VMwareTools-10.1.6-5214329.tar.gz   出現:選中vmware-tools-di

form:input 標籤的格式化時間問題的解決方法

<fmt:formatDate value="${info.createDate }" pattern="yyyy-MM-dd" var="formatDate"/> <form:input path="createDate" value="${formatDate } "

Centos7 安裝完畢後,重啟提示 Initial setup of CentOS Linux 7 (core) 的解決方法

問題: Centos7 安裝完畢後,重新開機啟動後顯示 Initial setup of CentOS Linux 7 (core) 1)[x] Creat user 2)[!]License information (no user will be created)(license

tomcat在linux啟動應用解決方式,通過rng-tools自動補充熵池

詳解熵池 熵池本質上是若干位元組。/proc/sys/kernel/random/entropy_avail中儲存了熵池現在的大小,/proc/sys/kernel/random/poolsize是熵池的最大容量,單位都是bit。如果entropy_avail的

h5頁面切換到後臺再返回 js 定時器時間不準確解決方法

這兩天做迭代任務遇到了一個難題,現在找到了解決方法,為了避免忘記,在這裡記錄下來。 專案描述:一個基於vue寫的 h5頁面,根據後端返回的當前伺服器時間做一個倒計時(我是用setInterval 做的)。該h5頁面分別巢狀到微信公眾號、和原生app中。 ---------

Windows使用SecureCRT連線Linux虛擬機器失敗解決方法

連線的時候一直連線不上,並出現connection timeout 開啟cmd.exe使用ping命令,發現全部都是無法訪問目標主機 找了些資料後發現其實是需要將虛擬機器的網路配置設定成自動橋接的模

nginx配置了負載均衡後訪問的很解決方法

今天有空,就想學下nginx+tomcat配置負載均衡,配置的過程我就不詳細描述了,但是配置完後發現訪問及其的緩慢,還不如自己使用tomcat訪問。 解決方法:    我只改了nginx.conf中的兩個配置項的值,內容如下: 原來的配置: location ~ (\.j

雙系統,linux boot空間不足解決方法

很多同學都是在自己的機器上安裝雙系統,也就是說用來裝linux的空間不會很多。在裝的過程中都喜歡把boot掛單獨掛分割槽,一般設定100M, 可隨著linux升級,往往會攢下好幾個核心,某一天系統會提示你升級失敗,空間不足了。。。 更改boot分割槽大大小不曉得可不可以做到,貌似linux下還沒有無損分割槽

【轉】為什麼linux系統

實際上本文列出的導致系統變慢的 3 種原因 —— CPU佔用、記憶體佔用、IO佔用,及其處理方法,同樣也適用於 Windows 系統。 為什麼linux系統變慢了 “系統變得很慢了,讓我重啟一下”,這個被經常使用且有效的做法真的很粗暴。 作為程式

織夢dedecms TAG列表按最新發布時間排序的解決方法

  如今,搜尋引擎對TAG十分重視,我自己做的網站tag頁面被收錄的也有不少,也能帶來些流量,解決織夢CMS(dedecms)TAG列表按最新發布時間排序,可以有效把最新的TAG提供給使用者和搜尋引擎。 解決方法: 織夢CMS的目錄下,/include目錄下找到

Updating Homebrew... 長時間不動解決方法

最近打算學習React Native的開發,在配置開發環境時遇到了問題。執行:$ brew install watchman,在安裝watchman的時候卡在(updating homebrew...)不動,開始以為是網路問題,後來不甘心還是網上找找解決方案,結果還是找到了。

儲存過程引數的時間預設值解決方法

在資料庫中建立儲存過程的時候,引數的預設值是必須為常量或NULL的,因此對於希望將時間型別引數的預設值設為當前時間的朋友來說,就會出現操作不當的情況了。解決方法很簡單,只需將其預設值設定延後就可以了。如:CREATE PROCEDURE TEST    @TestDate D

微信小程式-IOS時間戳坑解決方法

後臺傳給我的時間是"2017-08-08 10:30:40" 計算時間戳的話 Date.parse("2017-08-08 10:30:40") 安卓端和PC是可以完美顯示的, 但是IOS這個妖豔*

php提示超過30秒最長執行時間錯誤的解決方法

在程式的頂部加入:set_time_limit(100);則表示最大執行時間設定為了100秒,當然也可以將引數設定為0,意思同上。set_time_limit 函式特別說明:void set_time_limit ( int $seconds ) 該函式的作用是設定允許指令碼執行的時間,單位為秒。如果超過了