加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

Linux MPSTAT仅在应用程序期间显示cpu平均使用率';行刑

发布时间:2023-01-10 10:38:39 所属栏目:应用 来源:互联网
导读: Linux MPSTAT仅在应用程序期间显示cpu平均使用率'行刑
linux
Linux MPSTAT仅在应用程序期间显示cpu平均使用率'行刑,linux,profiling,cpu-usage,Linux,Profiling,Cpu Usage,我想

Linux MPSTAT仅在应用程序期间显示cpu平均使用率';行刑

linux

Linux MPSTAT仅在应用程序期间显示cpu平均使用率';行刑,linux,profiling,cpu-usage,Linux,Profiling,Cpu Usage,我想知道我的应用程序在执行时使用每个核心的CPU时间有多少,以及程序结束所需的时间长度。对于后者,我使用linux“time”命令。对于前者,我想我必须使用类似“mpstat”的东西。但是,我希望mpstat仅在应用程序执行期间生成一些日志,我不知道是否可以这样做。有人能帮我吗?我会编写一个包装器脚本来启动你的应用程序,它会在你的应用程序启动前为你启动和停止mpstat,并在它退出后杀死它在这个快速的示例中,我们启动mpstat background,并将其stdout/err重定向到日志文件

我想知道我的应用程序在执行时使用每个核心的CPU时间有多少,以及程序结束所需的时间长度。对于后者,我使用linux“time”命令。对于前者,我想我必须使用类似“mpstat”的东西。但是,我希望mpstat仅在应用程序执行期间生成一些日志,我不知道是否可以这样做。有人能帮我吗?

我会编写一个包装器脚本来启动你的应用程序,它会在你的应用程序启动前为你启动和停止mpstat,并在它退出后杀死它

在这个快速的示例中,我们启动mpstat background,并将其stdout/err重定向到日志文件。。然后,我们使用标准的“time”命令启动您的应用程序(无论您在命令行中传递的日志文件名后面是什么)。。最后,一旦应用程序返回/退出,我们就终止后台mpstat。当然,您可以使用喜欢的任何命令行参数启动mpstat。。在这里cpu应用,我们只需在1秒的时间内启动它,以获取报告,并且没有结束条件

$ cat test.sh
mpstat 1 2>&1 > $1 &
pid=$!
shift
time $*
kill $pid
$ ./test.sh logfile.log sleep 5
real    0m5.005s
user    0m0.004s
sys     0m0.000s
$ cat logfile.log
Linux 2.6.31-15-generic-pae (-desktop)  12/03/2009      _i686_  (4 CPU)
12:55:58 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
12:55:59 PM  all    1.25    0.00    1.75    0.00    0.00    0.00    0.00    0.00   96.99
12:56:00 PM  all    0.25    0.00    0.25    0.00    0.00    0.00    0.00    0.00   99.51
12:56:01 PM  all    0.50    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.50
12:56:02 PM  all    0.00    0.00    0.50    0.00    0.00    0.00    0.00    0.00   99.50
12:56:03 PM  all    0.49    0.00    0.49    0.00    0.00    0.00    0.00    0.00   99.02

(编辑:天瑞地安资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!