linux - 单个bash文件中不同进程的最大内存使用量

标签 linux bash

我想知道是否有任何方法可以比较 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/

相关文章:

python - 在 Linux 中查找登录时间

linux - 编译后添加 -fvisibility=hidden

php - 为什么 php 中的 xdebug 分析不会创建任何输出文件?

linux - 如何通过命令行列出昨天在目录中修改的文件?

linux - 如何在 bash 的每个子目录中创建相同的目录?

macos - 从 bash 运行 Boot2Docker

linux - OpenSSH 7.3p1 构建 : configure only finds an old version of OpenSSL libraries

linux - 嵌入式 Linux NOR MTD Flash 中的 SQLite3

regex - sed 在时间戳周围添加引号

linux - bash 打印和递增数组值