微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

获取CPU利用率信息

如何解决获取CPU利用率信息

| 如何在Linux中使用进程的时间信息获取cpu利用率?基本上,我想让我的应用程序在一夜之间运行。同时,我想在应用程序运行期间监视cpu利用率。 我尝试过grep appName>&log,它似乎没有在日志中返回任何内容。有人可以帮我吗? 谢谢。     

解决方法

        vmstat和iostat都可以为您提供这种性质的定期信息。我建议手动设置次数,或将单个轮询放入cron作业,然后将输出重定向到文件:
vmstat 20 4230 >> cpu_log_file
这将为您提供24小时每20秒使用一次的快照。     ,        安装sysstat软件包并运行sar
nohup sar -o output.file 12 8 >/dev/null 2>&1 &
    ,        使用top或watch命令
PID    COMMAND      %CPU TIME     #TH  #WQ  #PORT #MREG RPRVT  RSHRD  RSIZE  VPRVT  VSIZE  PGRP  PPID  STATE    UID  FAULTS    COW    MSGSENT    MSGRECV    SYSBSD    SYSMACH   CSW       PAGEINS USER
10764  top          8.4  00:01.04 1/1  0    24    33    2000K  244K   2576K  17M    2378M      10764 10719 running  0    9908+     54     564790+    282365+    3381+     283412+   838+          27      root
10763  taskgated    0.0  00:00.00 2    0    25    27    432K   244K   1004K  27M    2387M  10763 1     sleeping 0    376       60     140        60         160       109       11        0       root
    ,        编写一个程序,该程序调用您的进程,然后调用getrusage(2)并报告其子级的统计信息。     ,        您可以在运行时通过
top
监视程序所用的时间。 另外,您可以使用
time
命令启动您的应用程序,该命令将在程序执行结束时显示程序使用的CPU时间总量。只需输入
time ./my_app
而不是
./my_app
有关更多信息,
man 1 time
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。