成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux中如何查找一個命令或進程的執行時間

系統 Linux
在類 Unix 系統中,你可能知道一個命令或進程開始執行的時間,以及一個進程運行了多久。 但是,你如何知道這個命令或進程何時結束或者它完成運行所花費的總時長呢?

[[336127]]

在類 Unix 系統中,你可能知道一個命令或進程開始執行的時間,以及一個進程運行了多久。 但是,你如何知道這個命令或進程何時結束或者它完成運行所花費的總時長呢? 在類 Unix 系統中,這是非常容易的! 有一個專門為此設計的程序名叫 GNU time。 使用 time 程序,我們可以輕松地測量 Linux 操作系統中命令或程序的總執行時間。 time 命令在大多數 Linux 發行版中都有預裝,所以你不必去安裝它。

在 Linux 中查找一個命令或進程的執行時間

要測量一個命令或程序的執行時間,運行:

  1. $ /usr/bin/time -p ls

或者,

  1. $ time ls

輸出樣例:

  1. dir1 dir2 file1 file2 mcelog
  2.  
  3. real 0m0.007s
  4. user 0m0.001s
  5. sys 0m0.004s
  1. $ time ls -a
  2. . .bash_logout dir1 file2 mcelog .sudo_as_admin_successful
  3. .. .bashrc dir2 .gnupg .profile .wget-hsts
  4. .bash_history .cache file1 .local .stack
  5.  
  6. real 0m0.008s
  7. user 0m0.001s
  8. sys 0m0.005s

以上命令顯示出了 ls 命令的總執行時間。 你可以將 ls 替換為任何命令或進程,以查找總的執行時間。

輸出詳解:

  1. real —— 指的是命令或程序所花費的總時間
  2. user —— 指的是在用戶模式下程序所花費的時間
  3. sys —— 指的是在內核模式下程序所花費的時間

我們也可以將命令限制為僅運行一段時間。參考如下教程了解更多細節:

time 與 /usr/bin/time

你可能注意到了, 我們在上面的例子中使用了兩個命令 time/usr/bin/time 。 所以,你可能會想知道他們的不同。

首先, 讓我們使用 type 命令看看 time 命令到底是什么。對于那些我們不了解的 Linux 命令,type 命令用于查找相關命令的信息。 更多詳細信息,請參閱本指南

  1. $ type -a time
  2. time is a shell keyword
  3. time is /usr/bin/time

正如你在上面的輸出中看到的一樣,time 是兩個東西:

  • 一個是 BASH shell 中內建的關鍵字
  • 一個是可執行文件,如 /usr/bin/time

由于 shell 關鍵字的優先級高于可執行文件,當你沒有給出完整路徑只運行 time 命令時,你運行的是 shell 內建的命令。 但是,當你運行 /usr/bin/time 時,你運行的是真正的 GNU time 命令。 因此,為了執行真正的命令你可能需要給出完整路徑。

在大多數 shell 中如 BASH、ZSH、CSH、KSH、TCSH 等,內建的關鍵字 time 是可用的。 time 關鍵字的選項少于該可執行文件,你可以使用的唯一選項是 -p

你現在知道了如何使用 time 命令查找給定命令或進程的總執行時間。 想進一步了解 GNU time 工具嗎? 繼續閱讀吧!

關于 GNU time 程序的簡要介紹

GNU time 程序運行帶有給定參數的命令或程序,并在命令完成后將系統資源使用情況匯總到標準輸出。 與 time 關鍵字不同,GNU time 程序不僅顯示命令或進程的執行時間,還顯示內存、I/O 和 IPC 調用等其他資源。

time 命令的語法是:

  1. /usr/bin/time [options] command [arguments...]

上述語法中的 options 是指一組可以與 time 命令一起使用去執行特定功能的選項。 下面給出了可用的選項:

  • -f, –format —— 使用此選項可以根據需求指定輸出格式。
  • -p, –portability —— 使用簡要的輸出格式。
  • -o file, –output=FILE —— 將輸出寫到指定文件中而不是到標準輸出。
  • -a, –append —— 將輸出追加到文件中而不是覆蓋它。
  • -v, –verbose —— 此選項顯示 time 命令輸出的詳細信息。
  • –quiet – 此選項可以防止 time 命令報告程序的狀態.

當不帶任何選項使用 GNU time 命令時,你將看到以下輸出。

  1. $ /usr/bin/time wc /etc/hosts
  2. 9 28 273 /etc/hosts
  3. 0.00user 0.00system 0:00.00elapsed 66%CPU (0avgtext+0avgdata 2024maxresident)k
  4. 0inputs+0outputs (0major+73minor)pagefaults 0swaps

如果你用 shell 關鍵字 time 運行相同的命令, 輸出會有一點兒不同:

  1. $ time wc /etc/hosts
  2. 9 28 273 /etc/hosts
  3.  
  4. real 0m0.006s
  5. user 0m0.001s
  6. sys 0m0.004s

有時,你可能希望將系統資源使用情況輸出到文件中而不是終端上。 為此, 你可以使用 -o 選項,如下所示。

  1. $ /usr/bin/time -o file.txt ls
  2. dir1 dir2 file1 file2 file.txt mcelog

正如你看到的,time 命令不會顯示到終端上。因為我們將輸出寫到了file.txt 的文件中。 讓我們看一下這個文件的內容:

  1. $ cat file.txt
  2. 0.00user 0.00system 0:00.00elapsed 66%CPU (0avgtext+0avgdata 2512maxresident)k
  3. 0inputs+0outputs (0major+106minor)pagefaults 0swaps

當你使用 -o 選項時, 如果你沒有一個名為 file.txt 的文件,它會創建一個并把輸出寫進去。如果文件存在,它會覆蓋文件原來的內容。

你可以使用 -a 選項將輸出追加到文件后面,而不是覆蓋它的內容。

  1. $ /usr/bin/time -a file.txt ls

-f 選項允許用戶根據自己的喜好控制輸出格式。 比如說,以下命令的輸出僅顯示用戶,系統和總時間。

  1. $ /usr/bin/time -f "\t%E real,\t%U user,\t%S sys" ls
  2. dir1 dir2 file1 file2 mcelog
  3. 0:00.00 real, 0.00 user, 0.00 sys

請注意 shell 中內建的 time 命令并不具有 GNU time 程序的所有功能。

有關 GNU time 程序的詳細說明可以使用 man 命令來查看。

  1. $ man time

想要了解有關 Bash 內建 time 關鍵字的更多信息,請運行:

  1. $ help time

就到這里吧。 希望對你有所幫助。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2018-11-22 09:15:45

Linux命令進程

2016-08-23 10:17:42

2021-02-24 11:44:35

語言計算函數嵌入式系統

2018-07-18 15:13:56

MCU代碼時間

2025-01-16 07:00:00

AOPSpringBoot后端

2010-09-06 13:17:19

SQL Server語句

2010-04-28 12:33:36

Oracle自定義函數

2010-09-08 15:00:03

SQL語句執行

2016-12-07 17:45:44

Linux文件

2011-05-17 13:32:04

oracle

2024-05-10 08:44:53

C#軟件開發優化代碼

2010-11-18 15:53:30

Oracle語句執行時

2017-05-27 14:45:04

Linux命令進程

2024-04-12 07:50:40

Python監控利器Time 模塊

2009-11-26 11:05:44

PHP計算頁面執行時間

2020-07-14 08:17:26

代碼執行時間

2019-08-28 07:45:45

數據存儲層多線程

2020-04-06 11:47:44

Linux命令腳本

2021-06-26 16:24:21

Linux命令系統

2023-01-30 14:27:14

Linux進程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久免费 | 日本成人午夜影院 | 国产在线精品区 | 国产欧美一区二区三区久久 | 亚洲高清成人在线 | 欧美中文一区 | 中文字幕电影在线观看 | 国产美女自拍视频 | 亚洲一区二区久久久 | 国产精品女人久久久 | 亚洲欧美少妇 | 欧美成人精品欧美一级 | 国产区精品 | 99久久日韩精品免费热麻豆美女 | 亚洲电影一区 | 国产精品99免费视频 | 亚洲 中文 欧美 | 久久久久久久久久爱 | 国产午夜精品一区二区三区四区 | 欧美成人影院 | 免费看淫片 | 精品在线一区二区 | 久久免费看 | 国产乱码精品一品二品 | 久久久久国产精品 | 国产精品久久久久久久久久久久久久 | 国产成人高清在线观看 | 国产成人短视频在线观看 | 伊人春色在线观看 | 国产a一区二区 | 99热在线播放 | 亚洲欧美日韩在线不卡 | 久草精品视频 | 日韩毛片在线观看 | 亚洲成人免费 | 亚欧洲精品在线视频免费观看 | 在线观看av不卡 | 九九热精品在线视频 | 欧美a√ | 一a级片 | 亚洲国产小视频 |