導航:首頁 > 程序命令 > 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命令相關的資料

熱點內容
暗黑的伺服器為什麼維護 瀏覽:621
android內存溢出的原因 瀏覽:15
標志307的壓縮比是多少 瀏覽:633
伺服器啟動為什麼叫三聲 瀏覽:995
追風箏的人英文pdf 瀏覽:936
解壓小熊手機殼 瀏覽:346
成都市區建成面積演算法 瀏覽:660
智能家居單片機 瀏覽:97
買男裝用什麼app好 瀏覽:855
文件夾合並了怎麼拆開 瀏覽:260
波段副圖源碼無未來函數 瀏覽:89
livecn伺服器地址 瀏覽:259
程序員這個工作真的很吃香嗎 瀏覽:847
程序員和數學分析師待遇 瀏覽:681
壓縮氣彈簧怎麼拆 瀏覽:324
華為公有雲伺服器添加虛擬ip 瀏覽:211
程序員和運營哪個累 瀏覽:27
抖音安卓信息提示音怎麼設置 瀏覽:456
光速虛擬機的共享文件夾 瀏覽:251
程序員培訓機構發的朋友圈真實性 瀏覽:744