linuxclock
A. linux rdtsc 怎麼計算時間 clock
一、計算演算法的CPU運行時間(一)一般有這么幾個函數可以使用: 中的std的clock() 可以精確到1ms 中的win下常用的GetTickCount可以精確到18-20ms當然這些都不是C或是C++標准支持的。(二)我們先來看看clock()的用法:#include #include int ma...
B. Linux查看與修改時區、時間的命令
linux查看與修改時區、時間的命令1、查看、修改linux時區與時間一、linux時區的查看與修改1,查看當前時區date
-R2,修改設置時區方法1:tzselect方法2:僅限於RedHat
linux
和
CentOStimeconfig方法3:適用於Debiandpkg-reconfigure
tzdata3,復制相應的時區文件,替換系統時區文件;或者創建鏈接文件cp
/usr/share/zoneinfo/$主時區/$次時區
/etc/localtime在中國可以使用:cp
/usr/share/zoneinfo/Asia/Shanghai
/etc/localtime二、linux時間的查看與修改1、查看時間和日期date2、設置時間和日期將系統日期設定成1996年6月10日的命令date
-s
06/22/96將系統時間設定成下午1點52分0秒的命令date
-s
13:52:003.
將當前時間和日期寫入BIOS,避免重啟後失效hwclock
-w三、定時同步時間*
*
*
*
*
/usr/sbin/ntpdate
210.72.145.44
>
/dev/null
2>&1linux中用於時鍾查看和設置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一個就行,只不過clock命令除了支持x86硬體體系外,還支持Alpha硬體體系。查看linux系統時間:date修改linux系統時間:date
-s
(後面跟時間)查看linux硬體時間:Java代碼
hwclock
#或
clock
#或
hwclock
–show
#或
clock
–show
修改linux硬體時間:C代碼
hwclock
–set
–date
#或
clock
–set
–date
讓系統時間與硬體時鍾同步,用:C代碼
hwclock
–hctosys
#或
clock
–hctosys
相反地,讓硬體時鍾與系統時間同步:C代碼
hwclock
–systohc
#或
clock
–systohc
讓系統時間每隔十分鍾去同步一下硬體時間。C代碼
[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
C. Linux系統修改完時間之後如果不輸入clock -w會怎樣這條命令的具體啥作用
重新開機後時間成長是因為主板的時間有一個單獨的電路運行,端點後有主板電池供電運行。
如果不使用 clock -w 寫入cmos ,計時電路就不能使用新的時間。開機後,時間還是不對的。
D. clock的Linux命令
功能說明:編排文本文件。
語法:fmt [-cstu][-p<列起始字元串>][-w<每列字元數>][--help][--version][文件...]
補充說明:fmt指令會從指定的文件里讀取內容,將其依照指定格式重新編排後,輸出到標准輸出設備。若指定的文件名為-,則fmt指令會從標准輸入設備讀取數據。
參數:
-c或--crown-margin 每段前兩列縮排。
-p<列起始字元串>或-prefix=<列起始字元串> 僅合並含有指定字元串的列,通常運用在程序語言的註解方面。
-s或--split-only 只拆開字數超出每列字元數的列,但不合並字數不足每列字元數的列。
-t或--tagged-paragraph 每列前兩列縮排,但第1列和第2列的縮排格式不同。
-u或--uniform-spacing 每個字元之間都以一個空格字元間隔,每個句子之間則兩個空格字元分隔。
-w<每列字元數>或--width=<每列字元數>或-<每列字元數> 設置每列的最大字元數。
--help 在線幫助。
--version 顯示版本信息。
E. Linux怎樣修改系統時間
修改linux的時間可以使用date指令
修改日期:
時間設定成2009年5月10日的命令如下:#date-s05/10/2009修改時間:
將系統時間設定成上午10點18分0秒的命令如下。#date-s10:18:00
修改時區:
找到相應的時區文件/usr/share/zoneinfo/Asia/Shanghai替換當前的/etc/localtime。
修改/etc/sysconfig/clock文件的內容為:ZONE=」Asia/Shanghai」UTC=falseARC=false
同步bios時間:同步BIOS時鍾,強制把系統時間寫入CMOS,命令如下:#clock-wdate命令的功能是顯示和設置系統日期和時間。
輸入date查看目前系統時間。
修改時間需要date-功能字元
修改內容命令中各選項的含義分別為:
-ddatestr,--datedatestr顯示由datestr描述的日期
-sdatestr,--setdatestr設置datestr描述的日期
-u,--universal顯示或設置通用時間
時間域
%H小時(00..23)
%I小時(01..12)
%k小時(0..23)
%l小時(1..12)
%M分(00..59)
%p顯示出AM或PM
%r時間(hh:mm:ssAM或PM),12小時
%s從1970年1月1日00:00:00到目前經歷的秒數
%S秒(00..59)
%T時間(24小時制)(hh:mm:ss)
%X顯示時間的格式(%H:%M:%S)
%Z時區日期域
%a星期幾的簡稱(Sun..Sat)
%A星期幾的全稱(Sunday..Saturday)
%b月的簡稱(Jan..Dec)
%B月的全稱(January..December)
%c日期和時間(MonNov814:12:46CST1999)
%d一個月的第幾天(01..31)
%D日期(mm/dd/yy)
%h和%b選項相同
%j一年的第幾天(001..366)
%m月(01..12)
%w一個星期的第幾天(0代表星期天)
%W一年的第幾個星期(00..53,星期一為第一天)
%x顯示日期的格式(mm/dd/yy)
%y年的最後兩個數字(1999則是99)
%Y年(例如:1970,1996等)
需要特別說明的是,只有超級用戶才能用date命令設置時間,一般用戶只能用date命令顯示時間。
F. linux c clock函數持續時間一直為0;
clock_t clock (void)
解釋為This function returns the calling process' current CPU time.
getchar()阻塞在那裡等待輸入,不會計算時間,整個過程非常短,所以結果是0.
你可以試一試中間加入sleep,就會發現函數理解有誤
G. linux下如何定期自動更新時間
Can use ntpdate or rdate command to sync the datetime with remote server.
i.e.:
# ntpdate remote_server
or
# rdate -s remote_server
Also, sync the remote server periodically is a good idea!
# crontab -e
# auto sync with time server at 0:00 everyday
0 0 * * * rdate -t 60 -s stdtime.gov.hk記住,更新完後要用 clock -w 或 hwclock -w 實時間寫入到BIOS中,這樣下次啟動機子時,時間就會自動更新了。1.在虛擬終端中使用date命令來查看和設置系統時間查看系統時鍾的操作:# date設置系統時鍾的操作:# date 091713272003.30通用的設置格式:# date 月日時分年.秒2.使用hwclock或clock命令查看和設置硬體時鍾查看硬體時鍾的操作:# hwclock --show 或# clock --show2003年09月17日 星期三 13時24分11秒 -0.482735 seconds設置硬體時鍾的操作:# hwclock --set --date="09/17/2003 13:26:00"或者# clock --set --date="09/17/2003 13:26:00"通用的設置格式:hwclock/clock --set --date=「月/日/年 時:分:秒」。3.同步系統時鍾和硬體時鍾Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有做過實驗)默認重啟後,硬體時鍾和系統時鍾同步。如果不大方便重新啟動的話(伺服器通常很少重啟),使用clock或hwclock命令來同步系統時鍾和硬體時鍾。硬體時鍾與系統時鍾同步:# hwclock --hctosys或者# clock --hctosys上面命令中,--hctosys表示Hardware Clock to SYStem clock。系統時鍾和硬體時鍾同步:# hwclock --systohc或者# clock --systohc使用圖形化系統設置工具設置時間對於初學者來,筆者推薦使用圖形化的時鍾設置工具,如Red Hat 8.0中的日期與時間設置工具,可以在虛擬終端中鍵「redhat-config-time」命令,或者選擇「K選單/系統設置/日期與時間」來啟動日期時間設置工具。使用該工具不必考慮系統時間和硬體時間,只需從該對話框中設置日期時間,可同時設置、修改系統時鍾和硬體時鍾。
H. 為什麼在linux終端輸入clock顯示沒有此命令
都沒有這樣的命令。如果你想知道linux是否存在這個命令,打出命令的前幾個字元然後用TAB鍵補齊,如果沒反應,說明沒這個命令了。
date hwclock clock都是顯示時間和修改時間的。以下從網上將主要用法給你復制下吧。
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
另外,站長團上有產品團購,便宜有保證
I. linux下c++的clock統計時間怎麼不準
1) 計時,也就是獲取當前的時間,使用 gettimeofday(),精度 1 毫秒。x86_64 下是用戶態實現,無上下文切換且不陷入內核,效率非常高。
clock_gettime() 精度可到納秒,但需要陷入內核,效率較低。
2) 定時,使用 timerfd_create() / timerfd_gettime() / timerfd_settime()。實現確保不使用 SIGALRM 信號,避免沖突和多線程問題。精度可到納秒。
具體設置方法可以看linuxprobe. c o m 希望對你有幫助
J. linux的/etc/sysconfig/clock和/etc/localtime有什麼區別
1)/etc/sysconfig/clock
文件,只對
hwclock
命令有效,且只在系統啟動和關閉的時候才有用(修改了其中的
UTC=true
到
UTC=false
的前後,執行
hwclock
(--utc,
或
--localtime)
都沒有變化,要重啟系統後才生效);
在
/etc/sysconfig/clock
中
UTC=false
時,date、hwclock、hwclcok
--localtime
輸出的時間應該都一致,且此時
hwclock
--utc是沒有意義的;
在
/etc/sysconfig/clock
中
UTC=ture
時,date、hwclock
的輸出是一致的,hwclock
--localtime
的輸出則是UTC時間;
系統關閉時會同步系統時間到硬體時鍾,系統啟動時會從硬體時鍾讀取時間更新到系統,這2個步驟都要根據
/etc/sysconfig/clock
文件中UTC的參數來設置時區轉換。
2)./etc/localtime
這個文件用來設置系統的時區,將
/usr/share/zoneinfo/
中相應文件拷貝到/etc下並重命名為
localtime
即可修改時區設置,而且這種修改對
date
命令是及時生效的。不論是
date
還是
hwclock
都會用到這個文件,會根據這個文件的時區設置來進行UTC和本地之間之間的換算。