国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

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

2024-08-28 00:02:26
字體:
來源:轉載
供稿:網友

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

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

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

$ /usr/bin/time -p ls

或者,

$ time ls

輸出樣例:

dir1 dir2 file1 file2 mcelogreal 0m0.007suser 0m0.001ssys 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 .stackreal 0m0.008suser 0m0.001ssys 0m0.005s

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

輸出詳解:

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

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

在 Linux 中如何讓一個命令運行特定的時長

time 與 /usr/bin/time

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

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

$ type -a timetime is a shell keywordtime 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 命令的語法是:

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

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

-f, 主站蜘蛛池模板: 连州市| 富阳市| 仪陇县| 彭山县| 类乌齐县| 屏东市| 巫山县| 易门县| 景谷| 黄山市| 沂南县| 广南县| 布尔津县| 河北区| 长泰县| 承德县| 烟台市| 三明市| 大连市| 藁城市| 锡林郭勒盟| 濮阳市| 涪陵区| 保山市| 双峰县| 泌阳县| 镇江市| 民乐县| 柘荣县| 堆龙德庆县| 那曲县| 历史| 伊春市| 虞城县| 寿宁县| 新民市| 西华县| 盐山县| 虎林市| 武隆县| 磐石市|