version 1.149, 2019/10/14 19:22:17 |
version 1.150, 2019/11/28 16:27:26 |
|
|
(void)printf( |
(void)printf( |
"\nMemory statistics by type Type Kern\n"); |
"\nMemory statistics by type Type Kern\n"); |
(void)printf( |
(void)printf( |
" Type InUse MemUse HighUse Limit Requests Limit Limit Size(s)\n"); |
" Type InUse MemUse HighUse Limit Requests Limit Size(s)\n"); |
for (i = 0, ks = &kmemstats[0]; i < M_LAST; i++, ks++) { |
for (i = 0, ks = &kmemstats[0]; i < M_LAST; i++, ks++) { |
if (ks->ks_calls == 0) |
if (ks->ks_calls == 0) |
continue; |
continue; |
(void)printf("%14s%6ld%6ldK%7ldK%6ldK%9ld%5u%6u", |
(void)printf("%14s%6ld%6ldK%7ldK%6ldK%9ld%5u", |
kmemnames[i] ? kmemnames[i] : "undefined", |
kmemnames[i] ? kmemnames[i] : "undefined", |
ks->ks_inuse, (ks->ks_memuse + 1023) / 1024, |
ks->ks_inuse, (ks->ks_memuse + 1023) / 1024, |
(ks->ks_maxused + 1023) / 1024, |
(ks->ks_maxused + 1023) / 1024, |
(ks->ks_limit + 1023) / 1024, ks->ks_calls, |
(ks->ks_limit + 1023) / 1024, ks->ks_calls, |
ks->ks_limblocks, ks->ks_mapblocks); |
ks->ks_limblocks); |
first = 1; |
first = 1; |
for (j = 1 << MINBUCKET; j < 1 << (MINBUCKET + 16); j <<= 1) { |
for (j = 1 << MINBUCKET; j < 1 << (MINBUCKET + 16); j <<= 1) { |
if ((ks->ks_size & j) == 0) |
if ((ks->ks_size & j) == 0) |