首頁>Club>
5
回覆列表
  • 1 # 使用者9639739024251

    用time 命令執行程式,結束後就能得到執行時間。

    time procName

    最終會得到以下三類時間:

    1) 實際時間(real time): 從command命令列開始執行到執行終止的消逝時間;

    2) 使用者CPU時間(user CPU time): 命令執行完成花費的使用者CPU時間,即命令在使用者態中執行時間總和;

    3) 系統CPU時間(system CPU time): 命令執行完成花費的系統CPU時間,即命令在核心態中執行時間總和。

    其中,使用者CPU時間和系統CPU時間之和為CPU時間,即命令佔用CPU執行的時間總和。

    實際時間要大於CPU時間,因為Linux是多工作業系統,往往在執行一條命令時,系統還要處理其它任務。

    記憶體可以透過/proc/${pid}/mem檔案檢視。

    寫到腳本里:

    time procName &

    pid=`ps | grep procName| grep -v grep | awk "{print $1}"`

    cat /proc/${pid}/mem

    不知道指令碼執行的速度能不能趕上在procName程式執行完前做完這一系列動作。

  • 中秋節和大豐收的關聯?
  • 《中餐廳》第三季,黃曉明直接質疑林大廚的廚藝,王俊凱私下暖心安慰,對此你怎麼看?