我想知道是否有任何方法可以比较 bash 脚本中不同进程的峰值内存使用情况。我想比较在同一数据集中工作的不同程序的内存使用情况。我的 bash 文件如下所示:
#!/bin/bash
./program_1 parameterSet1
./program_2 parameterSet2
./program_3 parameterSet3
我想分别存储每个进程的最大内存使用量。指出每个程序需要几分钟才能完成可能很有用,我如何同时监视该程序的最大内存使用量。我应该再写一个 bash 脚本吗?
提前致谢
最佳答案
/usr/bin/time -f "process 1 max RSS %M kbytes" ./program1 parameterSet1
/usr/bin/time -f "process 2 max RSS %M kbytes" ./program2 parameterSet2
将把最大驻留集大小放在程序的标准错误上。您可以定制格式字符串(就像我所做的那样)或重定向输出以跟踪每个单独的进程。
关于linux - 单个bash文件中不同进程的最大内存使用量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28586536/