time命令詳解 linux
- IT科技
- 關注:1.73W次
1、time命令簡介:
time命令用於量測特定指令執行時所需消耗的時間及系統資源等資訊。例如 CPU 時間、記憶體、輸入輸出等等。需要特別注意的是,部分資訊在 Linux 上顯示不出來。這是因為在 Linux 上部分資源的分配函式與 time 指令所預設的方式並不相同,以致於 time 指令無法取得這些資料。
2、語法:
time [options] COMMAND [arguments]
3、引數:
-o 或 --output=FILE:設定結果輸出檔。這個選項會將 time 的輸出寫入 所指定的檔案中。如果檔案已經存在,系統將覆寫其內容。
-a 或 --append:配合 -o 使用,會將結果寫到檔案的末端,而不會覆蓋掉原來的內容。
-f FORMAT 或 --format=FORMAT:以 FORMAT 字串設定顯示方式。當這個選項沒有被設定的時候,會用系統預設的格式。
4、time 指令可以顯示的資源
Time Resources:
E 執行指令所花費的時間,格式是:[hour]:minute:second。請注意這個數字並不代表實際的 CPU 時間。
e 執行指令所花費的時間,單位是秒。請注意這個數字並不代表實際的 CPU 時間。
S 指令執行時在核心模式(kernel mode)所花費的時間,單位是秒。
U 指令執行時在使用者模式(user mode)所花費的時間,單位是秒。
P 執行指令時 CPU 的佔用比例。其實這個數字就是核心模式加上使用者模式的 CPU 時間除以總時間。
Memory Resources:
M 執行時所佔用的實體記憶體的最大值。單位是 KB
t 執行時所佔用的實體記憶體的平均值,單位是 KB
K 執行程式所佔用的記憶體總量(stack+data+text)的平均大小,單位是 KB
D 執行程式的自有資料區(unshared data area)的平均大小,單位是 KB
p 執行程式的自有堆疊(unshared stack)的平均大小,單位是 KB
X 執行程式間共享內容(shared text)的平均值,單位是 KB
Z 系統記憶體頁的大小,單位是 byte。對同一個系統來說這是個常數
IO Resources:
F 此程式的主要記憶體頁錯誤發生次數。所謂的主要記憶體頁錯誤是指某一記憶體頁已經置換到置換檔(swap file)中,而且已經分配給其他程式。此時該頁的內容必須從置換檔裡再讀出來。
R 此程式的次要記憶體頁錯誤發生次數。所謂的次要記憶體頁錯誤是指某一記憶體頁雖然已經置換到置換檔中,但尚未分配給其他程式。此時該頁的內容並未被破壞,不必從置換檔裡讀出來
W 此程式被交換到置換檔的次數
c 此程式被強迫中斷(像是分配到的 CPU 時間耗盡)的次數
w 此程式自願中斷(像是在等待某一個 I/O 執行完畢,像是磁碟讀取等等)的次數
I 此程式所輸入的檔案數
O 此程式所輸出的檔案數
r 此程式所收到的 Socket Message
s 此程式所送出的 Socket Message
k 此程式所收到的訊號 ( Signal )數量
Command Info:
C 執行時的引數以及指令名稱
x 指令的結束程式碼 ( Exit Status )
-p or --portability:這個選項會自動把顯示格式設定成為:
real %e user %Usys %S:這麼做的目的是為了與 POSIX 規格相容。
-v or --verbose:這個選項會把所有程式中用到的資源通通列出來,不但如一般英文語句,還有說明。對不想花時間去熟習格式設定或是剛剛開始接觸這個指令的人相當有用。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/ryvv1o.html