小编Ste*_*fan的帖子

脚本使用了多少 RAM、磁盘空间和 CPU 时间

我的问题

我需要找出我编写的 bash 脚本需要多少资源。我主要对以下内容感兴趣:

  • 内存

  • 峰值磁盘使用量(磁盘空间)

  • CPU 时间:虽然在这里我不确定这究竟是指整个 CPU(包括物理 + 虚拟内核?)或仅使用的内核的执行时间。例如,我如何知道具有不同内核数的 CPU 需要多少 CPU 时间?

  • 使用的核心数

这样做的原因是,我将向集群提交作业。每个作业都使用稍微更改的参数执行我的脚本。

我的计划如下,我在我的电脑上执行脚本以获取上述资源的峰值,然后确保仅使用具有所需资源量的集群节点。

或者甚至在脚本执行期间我将所需的内容写入某个文件更好。

尝试的解决方案

到目前为止我做了什么:

RAM:在我的脚本中测量被调用程序的峰值 RAM,我猜测它具有最大的 RAM 使用量。(这是一个Mathematica脚本,我在其中使用了MaxMemoryUsed[]我后来从日志文件中提取的命令)

磁盘空间:我基本上使用du -sb. 而且,我还使用了df前后脚本。

CPU 时间:在我设置的脚本开始SECONDS=0echo ${SECONDS}结束时(因为脚本是我唯一运行的,所以它应该对应于 CPU 时间?!)。我也曾经date得到一个粗略的估计。

我感谢所有的提示、评论和指向工具的指针以及我的问题的可能解决方案。

编辑

我也听说过valgrind。有没有人有这方面的经验。是否可以将其用于我的目的?

memory disk-usage cpu-usage

2
推荐指数
1
解决办法
1744
查看次数

标签 统计

cpu-usage ×1

disk-usage ×1

memory ×1