linux下如何读proc

linux下如何读proc,第1张

用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程序执行完前做完这一系列动作。

可以的,在没有关闭SELinux的情况下,你可以通过cat或less命令来读取/proc/stat的内容,而SELinux会对/proc/stat的访问权限进行限制,限制某些不受信任的程序访问/proc/stat。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7330170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存