如何解决获取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 举报,一经查实,本站将立刻删除。