用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程式執行完前做完這一系列動作。
用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程式執行完前做完這一系列動作。