このコードを AIX 6.1 で実行しています
while(true)
{
int a = rand(); //generate a random integer value
void* test = malloc(a*a); //allocate large chunk of memory block
usleep(3000000); //sleep for 3 sec
free(test); // release memory block
}
using MALLOCTYPE=buckets 私の観察は、常駐セットサイズ(実メモリ)であり、プロセスのデータセクションサイズは継続的に増加しています。これは、コマンド ps で確認され ます。プロセスの topas に表示されるPID pg sp の値は、ゆっくりと増加しています。
誰かがこの行動を正当化できますか。