确定进程的资源使用情况:CPU,内存和I / O.

问题描述 投票:0回答:1
  1. 我需要请求一些AWS资源,为了做到这一点,我需要确定我的要求是什么: CPU核心数量(也可能是GPU)(执行并行处理) 需要的内存量 I / O和网络读/写时间(可选/很好知道)

我如何分析我的脚本,以便我知道我是否正在充分利用所请求的资源?

  1. 如何描述整个系统?以下内容: 一世。在AWS上请求大量计算资源(CPU和RAM) II。启动系统探查器 III。运行我的程序并等待它完成 IV。停止系统分析器并识别所使用的峰值#CPU和RAM

上下文:Unix / Linux

linux bash ubuntu unix command-line
1个回答
0
投票

您可以使用time(1),但它有两种变体。

  • 大多数炮弹内置的time通常不足以满足您的需求,所以......
  • 你需要/usr/bin/time包中的time程序

然后你将运行/usr/bin/time -v yourscript

在你的脚本里面你可以使用times builtin(参见this

你也应该考虑使用perf(1)oprofile(1)

最后,您可能最终编写代码或使用通过/proc/查询内核的内容(请参阅proc(5))。像xosview这样的公用事业正在使用它。

© www.soinside.com 2019 - 2024. All rights reserved.