Add debug in memtool to see where it hangs
This commit is contained in:
parent
6b3af5b188
commit
6c8d6354bc
@ -1065,3 +1065,10 @@ With blocks of maxsize=512K it also hangs around ~57M.
|
|||||||
|
|
||||||
Maybe there is a problem in the memory segment? Can we reduce it to 1 GiB only
|
Maybe there is a problem in the memory segment? Can we reduce it to 1 GiB only
|
||||||
and see if it has any effect?
|
and see if it has any effect?
|
||||||
|
|
||||||
|
iter=289 nblocks=228 allocated=58636K (A)
|
||||||
|
iter=290 nblocks=227 allocated=58412K (D)
|
||||||
|
iter=291 nblocks=228 allocated=58480K (A)
|
||||||
|
iter=292 nblocks=229 allocated=58599K (A)
|
||||||
|
|
||||||
|
Has changed, but not much.
|
||||||
|
@ -33,6 +33,8 @@ allocate(void)
|
|||||||
|
|
||||||
size_t size = sizeof(struct block) + n * sizeof(uint32_t);
|
size_t size = sizeof(struct block) + n * sizeof(uint32_t);
|
||||||
|
|
||||||
|
printf("allocating...\n");
|
||||||
|
|
||||||
struct block *b = malloc(size);
|
struct block *b = malloc(size);
|
||||||
|
|
||||||
/* No mem */
|
/* No mem */
|
||||||
@ -43,6 +45,7 @@ allocate(void)
|
|||||||
b->next = NULL;
|
b->next = NULL;
|
||||||
|
|
||||||
/* Populate the block with some data */
|
/* Populate the block with some data */
|
||||||
|
printf("filling...\n");
|
||||||
for (long i = 0; i < n; i++)
|
for (long i = 0; i < n; i++)
|
||||||
b->data[i] = rand();
|
b->data[i] = rand();
|
||||||
|
|
||||||
@ -80,6 +83,7 @@ deallocate(void)
|
|||||||
nblocks--;
|
nblocks--;
|
||||||
nbytes -= b->size;
|
nbytes -= b->size;
|
||||||
|
|
||||||
|
printf("deallocating...\n");
|
||||||
free(b);
|
free(b);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user