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程序执行完前做完这一系列动作。
可以的,在没有关闭SELinux的情况下,你可以通过cat或less命令来读取/proc/stat的内容,而SELinux会对/proc/stat的访问权限进行限制,限制某些不受信任的程序访问/proc/stat。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)