91av免费观看_日韩视频在线免费看_日本xxxx色视频在线观看免费_伊人222综合网图片_国产二区三区在线_91麻豆麻豆

IT之道-艾銻知道

您當前位置: 主頁 > 資訊動態 > 艾銻分享 >

服務器維護在 Linux 中如何查找一個命令或進程的執行時間


2020-05-19 20:15 作者:admin
服務器維護在 Linux 中如何查找一個命令或進程的執行時間
 
如何做好服務器維護?北京艾銻無限科技與你談談IT人員必須知道的服務器維護信息
 
服務器維護小知識在類 Unix 系統中,你可能知道一個命令或進程開始執行的時間,以及一個進程運行了多久。 但是,你如何知道這個命令或進程何時結束或者它完成運行所花費的總時長呢? 在類 Unix 系統中,這是非常容易的! 有一個專門為此設計的程序名叫GNU time。 使用 time 程序,我們可以輕松地測量 Linux 操作系統中命令或程序的總執行時間。 time 命令在大多數 Linux 發行版中都有預裝,所以你不必去安裝它。
在 Linux 中查找一個命令或進程的執行時間
要測量一個命令或程序的執行時間,運行:

$ /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

sys 0m0.005s
服務器維護小知識以上命令顯示出了 ls 命令的總執行時間。 你可以將 ls 替換為任何命令或進程,以查找總的執行時間。
輸出詳解:
1. real —— 指的是命令或程序所花費的總時間
2. user —— 指的是在用戶模式下程序所花費的時間
3. sys —— 指的是在內核模式下程序所花費的時間
我們也可以將命令限制為僅運行一段時間。參考如下教程了解更多細節:
在 Linux 中如何讓一個命令運行特定的時長
time 與 /usr/bin/time
你可能注意到了, 我們在上面的例子中使用了兩個命令 time 和 /usr/bin/time 。 所以,你可能會想知道他們的不同。
首先, 讓我們使用 type 命令看看 time 命令到底是什么。對于那些我們不了解的 Linux 命令,type 命令用于查找相關命令的信息。 更多詳細信息,請參閱本指南。

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

/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 命令時,你將看到以下輸出。

$ /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 關鍵字 time 運行相同的命令, 輸出會有一點兒不同:

$ time wc /etc/hosts

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

$ /usr/bin/time -o file.txt ls
dir1 dir2 file1 file2 file.txt mcelog
正如你看到的,time 命令不會顯示到終端上。因為我們將輸出寫到了file.txt 的文件中。 讓我們看一下這個文件的內容:

$ cat file.txt
0.00user 0.00system 0:00.00elapsed 66%CPU (0avgtext+0avgdata 2512maxresident)k
0inputs+0outputs (0major+106minor)pagefaults 0swaps
服務器維護小知識當你使用 -o 選項時, 如果你沒有一個名為 file.txt 的文件,它會創建一個并把輸出寫進去。如果文件存在,它會覆蓋文件原來的內容。
你可以使用 -a 選項將輸出追加到文件后面,而不是覆蓋它的內容。

$ /usr/bin/time -a file.txt ls
-f 選項允許用戶根據自己的喜好控制輸出格式。 比如說,以下命令的輸出僅顯示用戶,系統和總時間。

$ /usr/bin/time -f "\t%E real,\t%U user,\t%S sys" ls

0:00.00 real, 0.00 user, 0.00 sys
請注意 shell 中內建的 time 命令并不具有 GNU time 程序的所有功能。
有關 GNU time 程序的詳細說明可以使用 man 命令來查看。

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

$ help time
以上內容為艾銻無限為大家提供的服務器維護小知識,更多內容請關注:www.bjitwx.com

相關文章

IT外包服務
二維碼 關閉
主站蜘蛛池模板: 久久国产AV无码一区二区老太 | 人亲久久精品天天中文字幕 | 欧美深夜影院 | 绿帽在线观看99av | 人妻少妇乱子伦无码专区 | 日本在线视频一区二区 | 欧美精品高清无码 | 国内精品久久人妻无码网站 | 亚洲五月综合缴情在线观看 | 亚洲色帝国综合婷婷久久 | 无码熟妇人妻AV在线影片最多 | 一级片高清| 男女做爰裸体猛烈吃奶摸视频 | 琪琪的色原网站 | 熟女丝袜潮喷内裤视频网站 | 黄色影院国产 | 亚洲国产欧美日韩在线人成 | 成在人线AV无码免费看网站 | 午夜成人无码免费看网站 | 性色a∨人人爽网站 | 久久久国产99久久国产久 | 亚洲黄色网址大全 | 色吊丝最新网站2288sds | 国产免费久久精品国产传媒 | 鲁大师在线视频播放免费观看 | 亚洲av中文无码字幕色本草 | 自拍偷自拍亚洲精品情侣 | 夜色爽爽影院18禁 | 欧美va免费高清在线观看 | 欧美日韩视频无码一区二区三 | 国产精品国产三级国产剧情 | 三上悠亚日韩精品二区 | 女人爽到高潮潮喷18禁网站 | 用舌头去添高潮无码AV在线观看 | 久久一区二区三区精华液 | 国产性生大片免费观看性 | 国产片免费福利片永久 | 国产亚洲区 | 久久国产露脸老熟女熟69 | 欧美乱妇高清免费96欧美乱妇高清 | 精品国内自产拍在线播放观看 |