使用cpu的rdtsc匯編指令:

成都創(chuàng)新互聯(lián)服務(wù)項目包括襄州網(wǎng)站建設(shè)、襄州網(wǎng)站制作、襄州網(wǎng)頁制作以及襄州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,襄州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到襄州省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
#include stdio.h
int get_rdtsc() ...{
return asm("rdtsc");
}
這個函數(shù)可以獲得cpu的時間戳,分辨率當(dāng)然是cpu的主頻, 如果cpu頻率高的話, 27MHz的定時誤差應(yīng)該不是很大。但是, 你要輸出和處理這個時鐘信號產(chǎn)生的延遲也不太好控制,畢竟不是實時系統(tǒng)。。。。
vi 編輯器里。
先 按一下 ESC 退出,然后 按 : 鍵,然后輸入 wq 保存并退出的意思,再打回車,即可退出編輯狀態(tài)。
使用 gcc -o C源文件
即可編譯。
1 29
lzbltx
2010-10-11 超過23用戶采納過TA的回答
關(guān)注
:wq是vi的編輯命令,vi編輯命令中“:”命令最后輸入回車鍵執(zhí)行。找一個LINUX入門的書,學(xué)習(xí)一下簡單的vi命令就可以編輯程序了。
0果在命令行下使用gedit, 關(guān)閉程序窗口(一般先保存文件),就自動退到命令行界面。
如果在命令行下使用vim,先按下ESC退出編輯模式,然后輸入:wq 保存并退出或者q退出或者q!強制退出,從而回到命令行界面。
擴展資料:
linux常見命令:
命令
apropos whatis 顯示和word相關(guān)的命令。 參見線程安全
man -t man | ps2pdf - man.pdf 生成一個PDF格式的幫助文件
which command 顯示命令的完整路徑名
time command 計算命令運行的時間
time cat 開始計時. Ctrl-d停止。參見sw
nice info 運行一個低優(yōu)先級命令(這里是info)
renice 19 -p $$ 使腳本運行于低優(yōu)先級。用于非交互任務(wù)。
目錄操作
cd - 回到前一目錄
cd 回到用戶目錄
(cd dir command) 進入目錄dir,執(zhí)行命令command然后回到當(dāng)前目錄
pushd . 將當(dāng)前目錄壓入棧,以后你可以使用popd回到此目錄
文件搜索
alias l='ls -l --color=auto' 單字符文件列表命令
ls -lrt 按日期顯示文件. 參見newest
ls /usr/bin | pr -T9 -W$COLUMNS 在當(dāng)前終端寬度上打印9列輸出
find -name '*.[ch]' | xargs grep -E 'expr' 在當(dāng)前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見findrepo
find -type f -print0 | xargs -r0 grep -F 'example' 在當(dāng)前目錄及其子目錄中的常規(guī)文件中查找字符串'example'
find -maxdepth 1 -type f | xargs grep -F 'example' 在當(dāng)前目錄下查找字符串'example'
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 對每一個找到的文件執(zhí)行多個命令(使用while循環(huán))
find -type f ! -perm -444 尋找所有不可讀的文件(對網(wǎng)站有用)
find -type d ! -perm -111 尋找不可訪問的目錄(對網(wǎng)站有用)
locate -r 'file[^/]*\.txt' 使用locate 查找所有符合*file*.txt的文件
look reference 在(有序)字典中快速查找
grep --color reference /usr/share/dict/words 使字典中匹配的正則表達式高亮
歸檔 and compression
gpg -c file 文件加密
gpg file.gpg 文件解密
tar -c dir/ | bzip2 dir.tar.bz2 將目錄dir/壓縮打包
bzip2 -dc dir.tar.bz2 | tar -x 展開壓縮包 (對tar.gz文件使用gzip而不是bzip2)
tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg' 目錄dir/壓縮打包并放到遠程機器上
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 dir_txt.tar.bz2 將目錄dir/及其子目錄下所有.txt文件打包
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 將目錄dir/及其子目錄下所有.txt按照目錄結(jié)構(gòu)拷貝到dir_txt/
( tar -c /dir/to/copy ) | ( cd /where/to/ tar -x -p ) 拷貝目錄copy/到目錄/where/to/并保持文件屬性
( cd /dir/to/copy tar -c . ) | ( cd /where/to/ tar -x -p ) 拷貝目錄copy/下的所有文件到目錄/where/to/并保持文件屬性
( tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ tar -x -p' 拷貝目錄copy/到遠程目錄/where/to/并保持文件屬性
dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz' 將整個硬盤備份到遠程機器上
system("clr");
你這是c4droid環(huán)境吧,清屏命令應(yīng)該是不起作用的。
使用putchar('\n');
USER —登錄的用戶名
TTY —登錄后系統(tǒng)分配的終端號
FROM—遠程主機名,即從哪兒登錄來的
LOGIN@—何時登錄
IDLE—空閑了多長時間,表示用戶閑置的時間。這是一個計時器,一旦用戶執(zhí)行任何操作,該計時器便會被重置
JCPU—和該終端(tty)連接的所有進程占用的時間,這個時間里并不包括過去的后臺作業(yè)時間,但卻包括當(dāng)前正在運行的后臺作業(yè)所占用的時間
PCPU—指當(dāng)前進程(即在WHAT項中顯示的進程)所占用的時間
WHAT—當(dāng)前正在運行進程的命令行
例如:
user3 pts/39 192.168.0.5 07Jul13 2:11m 1.62s 1.58s ssh 10.1.1.2
user3用戶2013年7月7日從IP 192.168.0.5登錄到本機,終端號pts/39,已經(jīng)2小時11分沒有操作了,登錄后其所有進程占用CPU時間1.62秒,當(dāng)前執(zhí)行的程序是ssh 10.1.1.2,占用CPU時間1.58秒
樓主的程序沒有用 signal 注冊 SIGPROC 對應(yīng)函數(shù),在 for 循環(huán)的時候可能已經(jīng)發(fā)生了多次中斷和重置計時器。至于比1秒大,手冊中有解釋 Timers will never expire before the requested time, but may expire some (short)? time? afterward,? which depends on the system timer resolution and on the system load; see time(7).
要在1秒間隔調(diào)用一個函數(shù),需要加上 signal,比如
#include?signal.h
#include?sys/time.h
#include?stdio.h
#include?time.h
static?struct?itimerval?a;
void?timeover(?int?event?)
{
struct?itimerval?b;
printf(?"timeover?at?%ld\n",?time(NULL)?);
getitimer(?ITIMER_PROF,?b?);
printf(?"sec?=?%ld,?usec?=?%ld\n",?b.it_value.tv_sec,?b.it_value.tv_usec?);
}
int?main()
{
signal(?SIGPROF,?timeover?);
printf(?"begin?at?%ld\n",?time(NULL)?);
a.it_interval.tv_sec?=?1;
a.it_interval.tv_usec?=?0;
a.it_value.tv_sec?=?1;
a.it_value.tv_usec?=?0;
setitimer(?ITIMER_PROF,?a,?NULL?);
while(1);
return?0;
}
分享名稱:linux命令計時 Linux定時命令
URL網(wǎng)址:http://chinadenli.net/article2/hgpsic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、小程序開發(fā)、手機網(wǎng)站建設(shè)、企業(yè)建站、Google、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)