欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何在 Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間

 更新時(shí)間:2018年11月22日 10:57:57   作者:Sk  
在類 Unix 系統(tǒng)中,你可能知道一個(gè)命令或進(jìn)程開始執(zhí)行的時(shí)間,以及一個(gè)進(jìn)程運(yùn)行了多久。 但是,你如何知道這個(gè)命令或進(jìn)程何時(shí)結(jié)束或者它完成運(yùn)行所花費(fèi)的總時(shí)長(zhǎng)呢?下面小編給大家?guī)砹嗽?Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間,一起看看吧

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

在 Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間

要測(cè)量一個(gè)命令或程序的執(zhí)行時(shí)間,運(yùn)行:

$ /usr/bin/time -p ls

或者,

$ time ls

輸出樣例:

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

以上命令顯示出了 ls 命令的總執(zhí)行時(shí)間。 你可以將 ls 替換為任何命令或進(jìn)程,以查找總的執(zhí)行時(shí)間。

輸出詳解:

  1. real —— 指的是命令或程序所花費(fèi)的總時(shí)間
  2. user —— 指的是在用戶模式下程序所花費(fèi)的時(shí)間
  3. sys —— 指的是在內(nèi)核模式下程序所花費(fèi)的時(shí)間

我們也可以將命令限制為僅運(yùn)行一段時(shí)間。參考如下教程了解更多細(xì)節(jié):

在 Linux 中如何讓一個(gè)命令運(yùn)行特定的時(shí)長(zhǎng)

time 與 /usr/bin/time

你可能注意到了, 我們?cè)谏厦娴睦又惺褂昧藘蓚€(gè)命令 time 和 /usr/bin/time 。 所以,你可能會(huì)想知道他們的不同。

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

$ type -a time
time is a shell keyword
time is /usr/bin/time

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

  • 一個(gè)是 BASH shell 中內(nèi)建的關(guān)鍵字
  • 一個(gè)是可執(zhí)行文件,如 /usr/bin/time

由于 shell 關(guān)鍵字的優(yōu)先級(jí)高于可執(zhí)行文件,當(dāng)你沒有給出完整路徑只運(yùn)行 time 命令時(shí),你運(yùn)行的是 shell 內(nèi)建的命令。 但是,當(dāng)你運(yùn)行 /usr/bin/time 時(shí),你運(yùn)行的是真正的 GNU time 命令。 因此,為了執(zhí)行真正的命令你可能需要給出完整路徑。

在大多數(shù) shell 中如 BASH、ZSH、CSH、KSH、TCSH 等,內(nèi)建的關(guān)鍵字 time 是可用的。 time 關(guān)鍵字的選項(xiàng)少于該可執(zhí)行文件,你可以使用的唯一選項(xiàng)是 -p。

你現(xiàn)在知道了如何使用 time 命令查找給定命令或進(jìn)程的總執(zhí)行時(shí)間。 想進(jìn)一步了解 GNU time 工具嗎? 繼續(xù)閱讀吧!

關(guān)于 GNU time 程序的簡(jiǎn)要介紹

GNU time 程序運(yùn)行帶有給定參數(shù)的命令或程序,并在命令完成后將系統(tǒng)資源使用情況匯總到標(biāo)準(zhǔn)輸出。 與 time 關(guān)鍵字不同,GNU time 程序不僅顯示命令或進(jìn)程的執(zhí)行時(shí)間,還顯示內(nèi)存、I/O 和 IPC 調(diào)用等其他資源。

time 命令的語法是:

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

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

  • -f, –format —— 使用此選項(xiàng)可以根據(jù)需求指定輸出格式。
  • -p, –portability —— 使用簡(jiǎn)要的輸出格式。
  • -o file, –output=FILE —— 將輸出寫到指定文件中而不是到標(biāo)準(zhǔn)輸出。
  • -a, –append —— 將輸出追加到文件中而不是覆蓋它。
  • -v, –verbose —— 此選項(xiàng)顯示 time 命令輸出的詳細(xì)信息。
  • –quiet – 此選項(xiàng)可以防止 time 命令報(bào)告程序的狀態(tài).

當(dāng)不帶任何選項(xiàng)使用 GNU time 命令時(shí),你將看到以下輸出。

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

如果你用 shell 關(guān)鍵字 time 運(yùn)行相同的命令, 輸出會(huì)有一點(diǎn)兒不同:

$ time wc /etc/hosts
9 28 273 /etc/hosts
real 0m0.006s
user 0m0.001s
sys 0m0.004s

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

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

正如你看到的,time 命令不會(huì)顯示到終端上。因?yàn)槲覀儗⑤敵鰧懙搅薴ile.txt 的文件中。 讓我們看一下這個(gè)文件的內(nèi)容:

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

當(dāng)你使用 -o 選項(xiàng)時(shí), 如果你沒有一個(gè)名為 file.txt 的文件,它會(huì)創(chuàng)建一個(gè)并把輸出寫進(jìn)去。如果文件存在,它會(huì)覆蓋文件原來的內(nèi)容。

你可以使用 -a 選項(xiàng)將輸出追加到文件后面,而不是覆蓋它的內(nèi)容。

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

-f 選項(xiàng)允許用戶根據(jù)自己的喜好控制輸出格式。 比如說,以下命令的輸出僅顯示用戶,系統(tǒng)和總時(shí)間。

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

請(qǐng)注意 shell 中內(nèi)建的 time 命令并不具有 GNU time 程序的所有功能。

有關(guān) GNU time 程序的詳細(xì)說明可以使用 man 命令來查看。

$ man time

想要了解有關(guān) Bash 內(nèi)建 time 關(guān)鍵字的更多信息,請(qǐng)運(yùn)行:

$ help time

總結(jié)

以上所述是小編給大家介紹的在 Linux 中查找一個(gè)命令或進(jìn)程的執(zhí)行時(shí)間,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • CentOS使用EPEL源的方法步驟

    CentOS使用EPEL源的方法步驟

    本篇文章主要介紹了CentOS使用EPEL源的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • 搭建linux服務(wù)器詳細(xì)教程

    搭建linux服務(wù)器詳細(xì)教程

    這篇文章主要介紹了搭建linux服務(wù)器詳細(xì)教程,主要包括linux服務(wù)器的部署、配置和搭建步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Linux時(shí)間子系統(tǒng)之時(shí)間的表示示例詳解

    Linux時(shí)間子系統(tǒng)之時(shí)間的表示示例詳解

    這篇文章主要給大家介紹了關(guān)于Linux時(shí)間子系統(tǒng)之時(shí)間的表示的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • ubuntu (linux)修改網(wǎng)卡名稱命令

    ubuntu (linux)修改網(wǎng)卡名稱命令

    這篇文章主要介紹了ubuntu (linux)修改網(wǎng)卡名稱命令的相關(guān)資料,這里提供了實(shí)現(xiàn)的命令代碼,需要的朋友可以參考下
    2016-11-11
  • 總結(jié)Linux 6種日志查看方法

    總結(jié)Linux 6種日志查看方法

    在本篇文章里小編給大家整理的是關(guān)于Linux 6種日志查看方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • linux驅(qū)動(dòng)開發(fā)中常用函數(shù)copy_from_user open read write詳解

    linux驅(qū)動(dòng)開發(fā)中常用函數(shù)copy_from_user open read write詳解

    本文解說了inux驅(qū)動(dòng)開發(fā)函數(shù)copy_from_user ,open ,read write幾個(gè)常用函數(shù),現(xiàn)在一起來學(xué)習(xí)他們的使用過程吧
    2021-08-08
  • CentOS 6.5編譯安裝Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    CentOS 6.5編譯安裝Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

    這篇文章主要介紹了CentOS 6.5編譯安裝Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38,需要的朋友可以參考下
    2017-02-02
  • 兩個(gè)linux服務(wù)器間復(fù)制文件方式

    兩個(gè)linux服務(wù)器間復(fù)制文件方式

    這篇文章主要介紹了兩個(gè)linux服務(wù)器間復(fù)制文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • linux查看硬件配置命令的方法示例

    linux查看硬件配置命令的方法示例

    這篇文章主要介紹了linux查看硬件配置命令,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • linux登錄時(shí)候提示字符集有問題解決方法

    linux登錄時(shí)候提示字符集有問題解決方法

    在本篇文章里小編給大家整理的是一篇關(guān)于linux登錄時(shí)候提示字符集有問題解決方法,有需要的朋友們可以參考下。
    2019-11-11

最新評(píng)論