假设我有一个占用内存的程序,例如
#include <stdlib.h>
int main()
{
int * a = (int *) calloc (10000000, sizeof(int));
sleep(1);
free(a);
return 0;
}
假设我想使用类似的并行命令来运行此程序多次。
parallel ./a.out ::: `seq 1 10`
使用/ usr / bin / time将返回并行命令的内存,但不返回a.out的内存。有没有一种方法可以获取a.out实例的所有内存并在并行运行时对其进行汇总?我不想运行a.out十次并手动添加内存,因为这不是并行运行时的实际内存使用情况。