发布网友 发布时间:2022-04-23 23:56
共1个回答
热心网友 时间:2023-07-06 21:26
用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 &不知道脚本执行的速度能不能赶上在procName程序执行完前做完这一系列动作。