[20210410]關於time命令的解析.txt
[20210410]關於time命令的解析.txt
--//在 Linux 下,可以透過 time 命令,很容易獲取程式的執行時間:
$ time echo 2^1000000 | bc > /dev/null
real 0m4.117s
user 0m4.105s
sys 0m0.004s
--//可以看到,real = user+sys,非常接近。
$ time sleep 4
real 0m4.002s
user 0m0.000s
sys 0m0.002s
--//先來解釋下這三個引數的含義:
--//real:表示的鐘表時間,也就是從程式執行到結束花費的時間;
--//user:表示執行期間,cpu 在使用者空間所消耗的時間;
--//sys:表示執行期間,cpu 在核心空間所消耗的時間;
--//對於執行sleep 4,基本不消耗CPU時間。這樣兩者差別就很大。而前者基本屬於CPU的密集運算。real就非常接近user+sys。
--//會遇到 real 遠遠小於 user + sys 的場景嗎?實際上平行計算就可能出現這樣的情況。例子如下:
$ time seq 3 | xargs -IQ -P 3 bash -c "echo 2^1000000 | bc > /dev/null "
real 0m4.655s
user 0m12.978s
sys 0m0.018s
--//在我的測試環境echo 2^1000000 | bc > /dev/null大約需要4秒多一點,如果有新裝置,我經常使用這樣簡單的方式測試CPU計算性
--//能。而現在開啟3個並行,你可以發現real 需要4.X秒。而user需要12.XXX秒完成。這樣就出現 read遠遠小於user+sys的情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2767491/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20230317]關於TIME_WAIT問題.txtAI
- [20200220]關於SQLNET.EXPIRE_TIME and ENABLE=BROKEN的總結.txtSQL
- [20211013]19C 關於LAST SUCCESSFUL LOGIN TIME.txtAST
- [20200416]關於軟軟解析的問題.txt
- [20180828]關於引數cursor_space_for_time(10g).txt
- 關於golang的time包總結Golang
- [20201112]time TIMEFORMAT格式.txtORM
- [20201111]CURSOR_SPACE_FOR_TIME.txt
- [20191129]關於hugepages的問題.txt
- 關於oracle的Spool命令Oracle
- [20181201]stamp 轉化 time.txt
- [20200223]關於latch and mutext的優化.txtMutex優化
- [20181229]關於字串的分配問題.txt字串
- [20191202]關於hugepages相關問題.txt
- [201804012]關於hugepages 3.txt
- [20180306]關於DEFERRED ROLLBACK.txt
- [20210506]]關於ORA-01450.txt
- [20200711]關於左右連線的問題.txt
- [20210409]關於X$KCCDI的scn資訊.txt
- 關於JS中事件代理的解析JS事件
- [20181123]關於降序索引問題.txt索引
- [20181212]關於truncate reuse storage.txt
- [20190401]關於semtimedop函式呼叫.txt函式
- [20180912]關於ANSI joins語法.txt
- [20180705]關於hash join 2.txt
- [20190821]關於CPU成本計算.txt
- [20180306]關於DEFERRED ROLLBACK2.txt
- [20180403]關於時區問題.txt
- [20210527]關於v$wait_chain.txtAI
- [20211018]運維中關於history的問題.txt運維
- 譯| 關於 Unix 命令 `yes` 的小故事
- CentOS8關於防火牆的命令CentOS防火牆
- [20210920]bbed的assign命令.txt
- [20210304]bbed的assign命令.txt
- 關於轉儲Oracle索引資訊的相關命令Oracle索引
- encoding/json 怎麼將日期字串解析成time.Time格式EncodingJSON字串
- [20190415]關於shared latch(共享栓鎖).txt
- [20190918]關於函式索引問題.txt函式索引