我想知道是否有任何方法可以比较bash脚本中不同进程的峰值内存使用情况。我想比较在同一数据集中工作的不同程序的内存使用情况。我的bash文件如下所示:
#!/bin/bash
./program_1 parameterSet1
./program_2 parameterSet2
./program_3 parameterSet3
我想分别存储每个进程的最大内存使用量。指出每个程序需要几分钟才能完成,如何同时监控该程序的最大内存使用情况可能会很有用。我应该写另一个bash脚本吗?
非常感谢提前
答案 0 :(得分:2)
/usr/bin/time -f "process 1 max RSS %M kbytes" ./program1 parameterSet1
/usr/bin/time -f "process 2 max RSS %M kbytes" ./program2 parameterSet2
将stderr的最大驻留设置大小放在程序中。您可以定制格式字符串(就像我一样)或重定向输出以跟踪每个单独的进程。