最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在 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í)長呢?下面小編給大家?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í)長呢? 在類 Unix 系統(tǒng)中,這是非常容易的! 有一個(gè)專門為此設(shè)計(jì)的程序名叫 GNU time。 使用 time 程序,我們可以輕松地測量 Linux 操作系統(tǒng)中命令或程序的總執(zhí)行時(shí)間。 time 命令在大多數(shù) Linux 發(fā)行版中都有預(yù)裝,所以你不必去安裝它。

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

要測量一個(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í)長

time 與 /usr/bin/time

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

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

$ 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)先級高于可執(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 程序的簡要介紹

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 —— 使用簡要的輸出格式。
  • -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

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

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

$ man time

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

$ help time

總結(jié)

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

相關(guān)文章

  • linux服務(wù)器磁盤擴(kuò)容的方法(圖)

    linux服務(wù)器磁盤擴(kuò)容的方法(圖)

    如果你的linux服務(wù)器磁盤不夠用了,那就需要給磁盤擴(kuò)容了,下面我們介紹一下linux服務(wù)器磁盤擴(kuò)容的方法,大家參考使用吧
    2014-01-01
  • LINUX啟動(dòng)/重啟/停上MYSQL的命令(詳解)

    LINUX啟動(dòng)/重啟/停上MYSQL的命令(詳解)

    下面小編就為大家?guī)硪黄狶INUX啟動(dòng)/重啟/停上MYSQL的命令(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • 淺談find命令下的atime,ctime,mtime

    淺談find命令下的atime,ctime,mtime

    下面小編就為大家?guī)硪黄獪\談find命令下的atime,ctime,mtime。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • CentOS 部署 flask項(xiàng)目的方法

    CentOS 部署 flask項(xiàng)目的方法

    本篇文章主要介紹了CentOS 部署 flask項(xiàng)目的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • Linux上創(chuàng)建、列出、刪除Docker容器方法總結(jié)

    Linux上創(chuàng)建、列出、刪除Docker容器方法總結(jié)

    在本篇文章中小編給大家整理了一篇關(guān)于Linux上創(chuàng)建、列出、刪除Docker容器方法和技巧,需要的朋友們學(xué)習(xí)參考下。
    2019-03-03
  • centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼

    centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼

    這篇文章主要介紹了centos7 設(shè)置grub密碼及單用戶登錄實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 解決make: *** [Makefile:719: ext/openssl/openssl.lo] Error 1問題

    解決make: *** [Makefile:719: ext/openssl/openss

    在Ubuntu系統(tǒng)上編譯安裝PHP7.4.33時(shí)遇到OpenSSL庫文件缺失的錯(cuò)誤,因?yàn)閁buntu22.04的默認(rèn)OpenSSL版本與PHP不兼容,解決方法是安裝低版本的openssl包,并在編譯PHP時(shí)指定openssl路徑
    2024-12-12
  • eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置數(shù)據(jù)庫連接池

    eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置數(shù)據(jù)庫連接池

    首先有一點(diǎn)要明確, 我是個(gè)新手, 而我所知道的只是一個(gè)表面, 根源我并不了解, 目前也不打算去深究. 所以我的方法, 可能只適用于eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 的數(shù)據(jù)庫連接池的配置, 其他版本我無法保證.至少Tomcat 6的admin包還沒出, 所以我的方法肯定不適用于Tomcat 6.
    2008-10-10
  • sersync2完全安裝配置說明(一) 基本功能使用

    sersync2完全安裝配置說明(一) 基本功能使用

    當(dāng)前版本的sersync依賴于rsync進(jìn)行同步。如下圖所示,在同步主服務(wù)器上開啟sersync,將監(jiān)控路徑中的文件同步到目標(biāo)服務(wù)器,因此需要在主服務(wù)器配置sersync,在同步目標(biāo)服務(wù)器配置rsync
    2011-11-11
  • Vmvare虛擬機(jī)給ubuntu根目錄分區(qū)介紹

    Vmvare虛擬機(jī)給ubuntu根目錄分區(qū)介紹

    大家好,本篇文章主要講的是Vmvare虛擬機(jī)給ubuntu根目錄分區(qū)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論

松滋市| 盐边县| 桂平市| 凤台县| 贵阳市| 元谋县| 来宾市| 从江县| 雷山县| 甘泉县| 阿拉善左旗| 枣阳市| 城口县| 长岛县| 杨浦区| 科技| 务川| 巴林左旗| 旌德县| 安福县| 盐城市| 和龙市| 河津市| 礼泉县| 高陵县| 定日县| 兖州市| 休宁县| 于田县| 内乡县| 定襄县| 古蔺县| 凤城市| 彭州市| 万全县| 黄冈市| 杭锦后旗| 株洲县| 绍兴市| 伊通| 巨野县|