识别进程的资源使用情况:CPU,内存和I / O

时间:2018-09-14 05:16:01

标签: linux bash ubuntu unix command-line

  1. 我需要请求一些AWS资源,为此,我需要确定我的要求:

    • CPU内核数量(可能还有GPU)(执行并行处理)
    • 所需的内存量
    • I / O和网络读/写时间(可选/熟悉)

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

  1. 如何配置整个系统?遵循以下内容:

    i。在AWS上请求大量计算资源(CPU和RAM)

    ii。启动系统分析器

    iii。运行我的程序,等待它完成

    iv。停止系统分析器,并 确定已使用的#CPU和RAM的峰值

上下文:Unix / Linux

1 个答案:

答案 0 :(得分:0)

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

  • 大多数shell中内置的time通常不足以满足您的需求,所以...

  • 您需要使用/usr/bin/time软件包中的time程序

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

在脚本中,您可以使用times builtin(请参见this

您还应该考虑使用perf(1)oprofile(1)

最后,您可能最终会通过/proc/来对内核进行编码或使用某些内容(请参阅proc(5))。像xosview这样的实用程序正在使用它。