詳解Linux time 命令的使用

2022-09-26 13:30:18 字數 1795 閱讀 5090

1.命令簡介

time resources

memory resources

io resources

command info

2.命令格式

time [options] command [arguments...]

3. 選項說明

-f format, --format=format:使用指定格式輸出。如果沒有指定輸出格式,採用環境變數 time 指定的格式

-p, --portability:使用相容輸出格式,real %e user %u sys %s,這麼做的目的是為了與 posix 規格相容

-o file, --output=file:設定結果輸出檔案。這個選項會將 time 的輸出寫入所指定的檔案中。如果檔案已經存在,覆寫其內容

-a, --append:與 -o 選項一起使用,使用追加模式將輸出寫入指定檔案

-v, --verbose:使用冗餘模式盡可能的輸出統計資訊

--help:顯示幫助資訊

-v, --version:顯示版本資訊

-- :終止選項列表

其中輸出格式以類似printf的方式解釋,普通字元將直接輸出,製表符、換行符、反斜槓百分號,分別使用\t、\n、\和%%表示。%後跟其它字母表示特殊格式,可用格式如下:

time

%e:執行指令所花費的時間,格式[hours:]minutes:seconds

%e:執行指令所花費的時間,單位是秒

%s:指令執行時在核心模式(kernel mode)所花費的時間,單位是秒

%u:指令執行時在使用者模式(user mode)所花費的時間,單位是秒

%p程式設計客棧:執行指令時 cpu 的占用比例。其實這個數字就是核心模式加上使用者模式的 cpu 時間程式設計客棧除以總時間((%s+%u)/%e)

memory

%m:執行時所占用的記憶體的最大值。單位kb

%t:執行時所占用的記憶體的平均值,單位是 kb

%k:執行程式所占用的記憶體總量(stack+data+text)的平均大小,單位是 kb

%d:執行程式的自有資料區(unshared data area)的平均大小,單位是 kb

%p:執行程式的自有棧(unshared stack)的平均大小,單位是 kb

%x:執行程式是共享**段(shared text)的平均值,單位是 kb

%z:系統記憶體頁的大小,單位是 byte。對同乙個系統來說這是個常數

%f:記憶體頁錯誤次數。記憶體頁錯誤指需要從磁碟讀取資料到記憶體

%r:次要或可恢復的頁面錯誤數。這些是無效頁面的錯誤,但其他虛擬頁面尚未使用該記憶體頁。因此,頁面中的資料仍然有效,但必須更新系統表

%w:程序從記憶體中交換的次數

%c:程序上下文被切換的次數(因為時間片已過期)

%w:程序等待次數,指程式主動進行上下文切換的次數,例如等待i/o操作完成

i/o%i:此程式所輸入的檔案數

%o:此程式所輸出的檔案數

%r:此程式所收到的 socket message

%s:此程式所送出的 socket message

%k:此程式所收到的訊號 ( signal )數量

command info

%c:執行時的引數以及指令名稱

%x:指令的結束** ( exit status )

4.常用示例

(1)統計指定命令執行時間。

time date

fri may 31 11:30:04 cst 2019

real 0m0.001s

user 0m0.000s

sys 0m0.000s

linux time命令學習

time命令用來統計乙個執行程式的系統資源使用狀況。time命令會先執行這個命令或程式,並在其執行結束時將統計結果顯示出來。在統計結果中,其中 real是命令或程式的實際執行時間 user是命令或程式在user space的執行時間 sys是命令或程式在kernel space的執行時間。sh ti...

scaffold dbcontext 命令使用說明

工具的scaffold dbcontext 資料庫上下文腳手架 指令來生成models和context。指令詳細介紹 scaffold dbcontext connection provider outputdir context schemas tables dataannotations for...

scaffold dbcontext 命令使用說明

scaffold dbcontext 命令使用說明 工具的scaffold dbcontext 資料庫上下文腳手架 指令來生成models和context。指令詳細介紹 scaffold dbcontext connection provider outputdir context schemas ...