導航:首頁 > 程序命令 > linuxtime命令

linuxtime命令

發布時間:2025-03-16 00:02:55

linux常用命令time怎麼使用

Linux中time命令,我們經常用來計算某個程序的運行耗時(real),用戶態cpu耗時(user),系統態cpu耗時(sys)

time命令最常用的使用方式就是在其後面直接跟上命令和參數:
time <command> [<arguments...>]

舉個栗子1:

bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time sleep 2
real 0m2.005s
user 0m0.001s
sys 0m0.002s
小解其意:

real 0m2.005s :sleep這個程序運行耗時為0m2.005s
user 0m0.001s : 這個時間代表的是sleep運行在用戶態的cpu時間
sys 0m0.002s : 這個時間代表的是sleep運行在核心態的cpu時間。

用戶態(User Mode):

在用戶態,代碼不具備直接訪問硬體或者訪問內存的能力,而必須藉助操作系統提供的可靠的,底層的APIs來訪問硬體或者內存。由於這種隔離帶來的保護作用,用戶態的代碼崩潰(Crash),系統是可以恢復的。我們大多數的代碼都是運行在用戶態的。

核心態(Kernel Mode):
在內核態,代碼擁有完全的,不受任何限制的訪問底層硬體的能力。可以執行任意的CPU指令,訪問任意的內存地址。內核態通常情況下,都是為那些最底層的,由操作系統提供的,可信可靠的代碼來運行的。內核態的代碼崩潰將是災難性的,它會影響到整個系統。

為什麼要區分Kernel Mode 和 User Mode:
隔離保護,使得系統更穩定。
好,講完用戶態和核心態之後,我們來看user time,說過了,這個指的是程序foo運行在用戶態的cpu時間,cpu時間不是牆上的鍾走過的時間,而是指CPU工作時間。

舉個栗子2:

#time -p 不顯示單位
bixiaopeng@bixiaopengtekiMacBook-Pro ~$ time -p sleep 2
real 2.00
user 0.00
sys 0.00

閱讀全文

與linuxtime命令相關的資料

熱點內容
伺服器發布網站怎麼設置 瀏覽:310
編譯原理47 瀏覽:194
單元格如何鎖定加密碼 瀏覽:999
蘋果手機資源庫如何隱藏app 瀏覽:204
李春葆演算法第二版答案 瀏覽:118
windows伺服器如何租用 瀏覽:996
phpurl映射 瀏覽:149
androidapk安裝路徑 瀏覽:1000
javaset類型 瀏覽:451
java輸入string 瀏覽:520
寫一個java程序 瀏覽:152
優的重慶電信伺服器託管雲主機 瀏覽:76
共享安卓子系統文件夾 瀏覽:652
杭州查房產信息用哪個app 瀏覽:673
古琴考級pdf 瀏覽:810
調用圓命令 瀏覽:316
文件後綴ppk怎麼解壓 瀏覽:34
linux用命令創建文件夾 瀏覽:632
ipad百度雲打開壓縮包 瀏覽:83
java位元組大小 瀏覽:385