on 04-22-2008 5:01 PM
I set the parameters for shared memory disclaming as of note 724140:
es/blockdisclaimsize_KB = 2048
es/disclaim_coasting_time_free = 60
es/disclaim_coasting_time_alloc = 300
es/disclaim_threshold_MB = 9000
If I understand the concept correctly, the system will start giving the memory back to the OS as soon as 9 GB are reached.
What I wonder is:
in ST02 I see
Cur.use[KB Max.use[KB In mem[KB]
57.873 295.992 1.048.576
336.398 668.872 524.288
5.152.768 25.747.456 46.075.904
0 0 99.949
"top" is showing the following
Mem: 49236772k total, 21266376k used, 27970396k free, 279588k buffers
Swap: 58250144k total, 0k used, 58250144k free, 16480924k cached
Seeing that, I would say that the 25 GB MaxUse are allocated and actual are 5 GB used, the other 20 GB should have been returned to the OS (resp. 11 GB of them).
Am I misinterpreting here values?
Markus
Hallo Markus,
use Trace-Level 3: Than you should see some madvise() calls.
Best Regards,
Joachim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hallo Markus,
the actual dislaiming is done by teh madvise() call. You should look out for
messages 'madvise(..., 9)' at the appropriate TRACE-Level. The '9' is the
MADV_REMOCE constant from /usr/src/linux/include/asm-generic/mman.h.
Best Regards,
Joachim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Joachim,
> the actual dislaiming is done by teh madvise() call. You should look out for
> messages 'madvise(..., 9)' at the appropriate TRACE-Level. The '9' is the
> MADV_REMOCE constant from /usr/src/linux/include/asm-generic/mman.h.
What trace level is "appropriate" in this case? I mean, you proposed to use "1" (which was already set)...
Markus
In dev_w* look for lines matching 'X Linux: ...disclaiming...'.
What does your dev_w* say?
Regards,
Joachim
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Joachim,
I see
dev_w0:X Linux: Kernel supports shared memory disclaiming
dev_w0:X Linux: disclaiming for shared memory enabled
dev_w1:X Linux: Kernel supports shared memory disclaiming
dev_w1:X Linux: disclaiming for shared memory enabled
dev_w10:X Linux: Kernel supports shared memory disclaiming
dev_w10:X Linux: disclaiming for shared memory enabled
dev_w11:X Linux: Kernel supports shared memory disclaiming
dev_w11:X Linux: disclaiming for shared memory enabled
dev_w12:X Linux: Kernel supports shared memory disclaiming
dev_w12:X Linux: disclaiming for shared memory enabled
dev_w12:X Linux: Kernel supports shared memory disclaiming
dev_w12:X Linux: disclaiming for shared memory enabled
dev_w13:X Linux: Kernel supports shared memory disclaiming
dev_w13:X Linux: disclaiming for shared memory enabled
dev_w13:X Linux: Kernel supports shared memory disclaiming
dev_w13:X Linux: disclaiming for shared memory enabled
dev_w14:X Linux: Kernel supports shared memory disclaiming
dev_w14:X Linux: disclaiming for shared memory enabled
dev_w15:X Linux: Kernel supports shared memory disclaiming
dev_w15:X Linux: disclaiming for shared memory enabled
dev_w16:X Linux: Kernel supports shared memory disclaiming
dev_w16:X Linux: disclaiming for shared memory enabled
dev_w17:X Linux: Kernel supports shared memory disclaiming
dev_w17:X Linux: disclaiming for shared memory enabled
dev_w18:X Linux: Kernel supports shared memory disclaiming
dev_w18:X Linux: disclaiming for shared memory enabled
dev_w19:X Linux: Kernel supports shared memory disclaiming
dev_w19:X Linux: disclaiming for shared memory enabled
dev_w2:X Linux: Kernel supports shared memory disclaiming
dev_w2:X Linux: disclaiming for shared memory enabled
But apparently it is not "doing" the disclaiming actually... should that be logged too?
Markus
Hi Markus,
for a test only try these profile parameters
profile
rdisp/TRACE = 1
rdisp/TRACE_COMPS = All
#es/implementation=map
es/implementation=std
es/disclaim_threshold_MB=128
EOF
To test you should monitor the total amount of memory and swap used on os
level, then start some report which uses a lot of memory (memoryswap will be consumed), then finish this report (memoryswap gets freed).
Because of the TRACE settings you will see a lot of messages regarding
disclaiming.
Best regards,
Joachim Schneider
Hi Hannes,
I tried that - both the rdisp/* parameters were already set to the values requested.
Here are the results:
Before:
SAP Memory % Curr.Use Cur.use[KB Max.use[KB In mem[KB]
Roll area 0 0 262.144
Page area 0 0 262.144
Extended memory 32,00 163.840 339.968 512.000
Heap memory 0 0 0
top - 19:50:05 up 32 days, 23:06, 1 user, load average: 3.14, 3.00, 2.90
Tasks: 377 total, 1 running, 374 sleeping, 0 stopped, 2 zombie
Cpu(s): 5.5%us, 0.1%sy, 0.0%ni, 92.4%id, 2.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32768000k total, 30313128k used, 2454872k free, 301136k buffers
Swap: 20964816k total, 41148k used, 20923668k free, 4171484k cached
during:
SAP Memory % Curr.Use Cur.use[KB Max.use[KB In mem[KB]
Roll area 0,08 856 1.032 262.144
Page area 0,13 1.414 1.496 262.144
Extended memory 92,55 712.704 712.704 770.048
Heap memory 0 0 0
top - 19:53:39 up 32 days, 23:10, 1 user, load average: 2.36, 2.79, 2.84
Tasks: 378 total, 2 running, 373 sleeping, 0 stopped, 3 zombie
Cpu(s): 3.5%us, 0.1%sy, 0.0%ni, 94.0%id, 2.4%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32768000k total, 30740200k used, 2027800k free, 301136k buffers
Swap: 20964816k total, 41148k used, 20923668k free, 4591904k cached
after:
SAP Memory % Curr.Use Cur.use[KB Max.use[KB In mem[KB]
Roll area 0,08 813 1.032 262.144
Page area 0,14 1.501 1.520 262.144
Extended memory 39,36 303.104 765.952 770.048
Heap memory 0 0 0
top - 19:54:54 up 32 days, 23:11, 1 user, load average: 1.85, 2.56, 2.75
Tasks: 378 total, 1 running, 374 sleeping, 0 stopped, 3 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 97.8%id, 2.2%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 32768000k total, 30355244k used, 2412756k free, 301136k buffers
Swap: 20964816k total, 41148k used, 20923668k free, 4205284k cached
Tracefiles
aubir3p2:pbkadm 69> grep -i disclaim dev_w* | grep -v old | more
dev_w0:X Linux: Kernel supports shared memory disclaiming
dev_w0:X Linux: disclaiming for shared memory enabled
dev_w1:X Linux: Kernel supports shared memory disclaiming
dev_w1:X Linux: disclaiming for shared memory enabled
dev_w10:X Linux: Kernel supports shared memory disclaiming
dev_w10:X Linux: disclaiming for shared memory enabled
dev_w11:X Linux: Kernel supports shared memory disclaiming
dev_w11:X Linux: disclaiming for shared memory enabled
dev_w12:X Linux: Kernel supports shared memory disclaiming
dev_w12:X Linux: disclaiming for shared memory enabled
dev_w13:X Linux: Kernel supports shared memory disclaiming
dev_w13:X Linux: disclaiming for shared memory enabled
dev_w14:X Linux: Kernel supports shared memory disclaiming
dev_w14:X Linux: disclaiming for shared memory enabled
dev_w15:X Linux: Kernel supports shared memory disclaiming
dev_w15:X Linux: disclaiming for shared memory enabled
dev_w16:X Linux: Kernel supports shared memory disclaiming
dev_w16:X Linux: disclaiming for shared memory enabled
dev_w17:X Linux: Kernel supports shared memory disclaiming
dev_w17:X Linux: disclaiming for shared memory enabled
dev_w18:X Linux: Kernel supports shared memory disclaiming
dev_w18:X Linux: disclaiming for shared memory enabled
dev_w19:X Linux: Kernel supports shared memory disclaiming
dev_w19:X Linux: disclaiming for shared memory enabled
dev_w2:X Linux: Kernel supports shared memory disclaiming
dev_w2:X Linux: disclaiming for shared memory enabled
dev_w20:X Linux: Kernel supports shared memory disclaiming
dev_w20:X Linux: disclaiming for shared memory enabled
dev_w21:X Linux: Kernel supports shared memory disclaiming
dev_w21:X Linux: disclaiming for shared memory enabled
dev_w22:X Linux: Kernel supports shared memory disclaiming
dev_w22:X Linux: disclaiming for shared memory enabled
dev_w23:X Linux: Kernel supports shared memory disclaiming
dev_w23:X Linux: disclaiming for shared memory enabled
dev_w24:X Linux: Kernel supports shared memory disclaiming
dev_w24:X Linux: disclaiming for shared memory enabled
dev_w25:X Linux: Kernel supports shared memory disclaiming
dev_w25:X Linux: disclaiming for shared memory enabled
dev_w26:X Linux: Kernel supports shared memory disclaiming
dev_w26:X Linux: disclaiming for shared memory enabled
dev_w27:X Linux: Kernel supports shared memory disclaiming
dev_w27:X Linux: disclaiming for shared memory enabled
dev_w28:X Linux: Kernel supports shared memory disclaiming
dev_w28:X Linux: disclaiming for shared memory enabled
dev_w29:X Linux: Kernel supports shared memory disclaiming
dev_w29:X Linux: disclaiming for shared memory enabled
dev_w3:X Linux: Kernel supports shared memory disclaiming
dev_w3:X Linux: disclaiming for shared memory enabled
dev_w30:X Linux: Kernel supports shared memory disclaiming
dev_w30:X Linux: disclaiming for shared memory enabled
dev_w31:X Linux: Kernel supports shared memory disclaiming
dev_w31:X Linux: disclaiming for shared memory enabled
dev_w32:X Linux: Kernel supports shared memory disclaiming
dev_w32:X Linux: disclaiming for shared memory enabled
dev_w33:X Linux: Kernel supports shared memory disclaiming
dev_w33:X Linux: disclaiming for shared memory enabled
dev_w34:X Linux: Kernel supports shared memory disclaiming
dev_w34:X Linux: disclaiming for shared memory enabled
dev_w35:X Linux: Kernel supports shared memory disclaiming
dev_w35:X Linux: disclaiming for shared memory enabled
dev_w36:X Linux: Kernel supports shared memory disclaiming
dev_w36:X Linux: disclaiming for shared memory enabled
dev_w37:X Linux: Kernel supports shared memory disclaiming
dev_w37:X Linux: disclaiming for shared memory enabled
dev_w38:X Linux: Kernel supports shared memory disclaiming
dev_w38:X Linux: disclaiming for shared memory enabled
dev_w39:X Linux: Kernel supports shared memory disclaiming
dev_w39:X Linux: disclaiming for shared memory enabled
dev_w4:X Linux: Kernel supports shared memory disclaiming
dev_w4:X Linux: disclaiming for shared memory enabled
dev_w40:X Linux: Kernel supports shared memory disclaiming
dev_w40:X Linux: disclaiming for shared memory enabled
dev_w41:X Linux: Kernel supports shared memory disclaiming
dev_w41:X Linux: disclaiming for shared memory enabled
dev_w42:X Linux: Kernel supports shared memory disclaiming
dev_w42:X Linux: disclaiming for shared memory enabled
dev_w43:X Linux: Kernel supports shared memory disclaiming
dev_w43:X Linux: disclaiming for shared memory enabled
dev_w44:X Linux: Kernel supports shared memory disclaiming
dev_w44:X Linux: disclaiming for shared memory enabled
dev_w45:X Linux: Kernel supports shared memory disclaiming
dev_w45:X Linux: disclaiming for shared memory enabled
dev_w46:X Linux: Kernel supports shared memory disclaiming
dev_w46:X Linux: disclaiming for shared memory enabled
dev_w47:X Linux: Kernel supports shared memory disclaiming
dev_w47:X Linux: disclaiming for shared memory enabled
dev_w48:X Linux: Kernel supports shared memory disclaiming
dev_w48:X Linux: disclaiming for shared memory enabled
dev_w49:X Linux: Kernel supports shared memory disclaiming
dev_w49:X Linux: disclaiming for shared memory enabled
dev_w5:X Linux: Kernel supports shared memory disclaiming
dev_w5:X Linux: disclaiming for shared memory enabled
dev_w50:X Linux: Kernel supports shared memory disclaiming
dev_w50:X Linux: disclaiming for shared memory enabled
dev_w51:X Linux: Kernel supports shared memory disclaiming
dev_w51:X Linux: disclaiming for shared memory enabled
dev_w52:X Linux: Kernel supports shared memory disclaiming
dev_w52:X Linux: disclaiming for shared memory enabled
dev_w53:X Linux: Kernel supports shared memory disclaiming
dev_w53:X Linux: disclaiming for shared memory enabled
dev_w54:X Linux: Kernel supports shared memory disclaiming
dev_w54:X Linux: disclaiming for shared memory enabled
dev_w55:X Linux: Kernel supports shared memory disclaiming
dev_w55:X Linux: disclaiming for shared memory enabled
dev_w56:X Linux: Kernel supports shared memory disclaiming
dev_w56:X Linux: disclaiming for shared memory enabled
dev_w57:X Linux: Kernel supports shared memory disclaiming
dev_w57:X Linux: disclaiming for shared memory enabled
dev_w58:X Linux: Kernel supports shared memory disclaiming
dev_w58:X Linux: disclaiming for shared memory enabled
dev_w59:X Linux: Kernel supports shared memory disclaiming
dev_w59:X Linux: disclaiming for shared memory enabled
dev_w6:X Linux: Kernel supports shared memory disclaiming
dev_w6:X Linux: disclaiming for shared memory enabled
dev_w60:X Linux: Kernel supports shared memory disclaiming
dev_w60:X Linux: disclaiming for shared memory enabled
dev_w61:X Linux: Kernel supports shared memory disclaiming
dev_w61:X Linux: disclaiming for shared memory enabled
dev_w62:X Linux: Kernel supports shared memory disclaiming
dev_w62:X Linux: disclaiming for shared memory enabled
dev_w63:X Linux: Kernel supports shared memory disclaiming
dev_w63:X Linux: disclaiming for shared memory enabled
dev_w7:X Linux: Kernel supports shared memory disclaiming
dev_w7:X Linux: disclaiming for shared memory enabled
dev_w8:X Linux: Kernel supports shared memory disclaiming
dev_w8:X Linux: disclaiming for shared memory enabled
dev_w9:X Linux: Kernel supports shared memory disclaiming
dev_w9:X Linux: disclaiming for shared memory enabled
aubir3p2:pbkadm 70> grep -i disclaim dev_w* | grep -v old
dev_w0:X Linux: Kernel supports shared memory disclaiming
dev_w0:X Linux: disclaiming for shared memory enabled
dev_w1:X Linux: Kernel supports shared memory disclaiming
dev_w1:X Linux: disclaiming for shared memory enabled
dev_w10:X Linux: Kernel supports shared memory disclaiming
dev_w10:X Linux: disclaiming for shared memory enabled
dev_w11:X Linux: Kernel supports shared memory disclaiming
dev_w11:X Linux: disclaiming for shared memory enabled
dev_w12:X Linux: Kernel supports shared memory disclaiming
dev_w12:X Linux: disclaiming for shared memory enabled
dev_w13:X Linux: Kernel supports shared memory disclaiming
dev_w13:X Linux: disclaiming for shared memory enabled
dev_w14:X Linux: Kernel supports shared memory disclaiming
dev_w14:X Linux: disclaiming for shared memory enabled
dev_w15:X Linux: Kernel supports shared memory disclaiming
dev_w15:X Linux: disclaiming for shared memory enabled
dev_w16:X Linux: Kernel supports shared memory disclaiming
dev_w16:X Linux: disclaiming for shared memory enabled
dev_w17:X Linux: Kernel supports shared memory disclaiming
dev_w17:X Linux: disclaiming for shared memory enabled
dev_w18:X Linux: Kernel supports shared memory disclaiming
dev_w18:X Linux: disclaiming for shared memory enabled
dev_w19:X Linux: Kernel supports shared memory disclaiming
dev_w19:X Linux: disclaiming for shared memory enabled
dev_w2:X Linux: Kernel supports shared memory disclaiming
dev_w2:X Linux: disclaiming for shared memory enabled
dev_w20:X Linux: Kernel supports shared memory disclaiming
dev_w20:X Linux: disclaiming for shared memory enabled
dev_w21:X Linux: Kernel supports shared memory disclaiming
dev_w21:X Linux: disclaiming for shared memory enabled
dev_w22:X Linux: Kernel supports shared memory disclaiming
dev_w22:X Linux: disclaiming for shared memory enabled
dev_w23:X Linux: Kernel supports shared memory disclaiming
dev_w23:X Linux: disclaiming for shared memory enabled
dev_w24:X Linux: Kernel supports shared memory disclaiming
dev_w24:X Linux: disclaiming for shared memory enabled
dev_w25:X Linux: Kernel supports shared memory disclaiming
dev_w25:X Linux: disclaiming for shared memory enabled
dev_w26:X Linux: Kernel supports shared memory disclaiming
dev_w26:X Linux: disclaiming for shared memory enabled
dev_w27:X Linux: Kernel supports shared memory disclaiming
dev_w27:X Linux: disclaiming for shared memory enabled
dev_w28:X Linux: Kernel supports shared memory disclaiming
dev_w28:X Linux: disclaiming for shared memory enabled
dev_w29:X Linux: Kernel supports shared memory disclaiming
dev_w29:X Linux: disclaiming for shared memory enabled
dev_w3:X Linux: Kernel supports shared memory disclaiming
dev_w3:X Linux: disclaiming for shared memory enabled
dev_w30:X Linux: Kernel supports shared memory disclaiming
dev_w30:X Linux: disclaiming for shared memory enabled
dev_w31:X Linux: Kernel supports shared memory disclaiming
dev_w31:X Linux: disclaiming for shared memory enabled
dev_w32:X Linux: Kernel supports shared memory disclaiming
dev_w32:X Linux: disclaiming for shared memory enabled
dev_w33:X Linux: Kernel supports shared memory disclaiming
dev_w33:X Linux: disclaiming for shared memory enabled
dev_w34:X Linux: Kernel supports shared memory disclaiming
dev_w34:X Linux: disclaiming for shared memory enabled
dev_w35:X Linux: Kernel supports shared memory disclaiming
dev_w35:X Linux: disclaiming for shared memory enabled
dev_w36:X Linux: Kernel supports shared memory disclaiming
dev_w36:X Linux: disclaiming for shared memory enabled
dev_w37:X Linux: Kernel supports shared memory disclaiming
dev_w37:X Linux: disclaiming for shared memory enabled
dev_w38:X Linux: Kernel supports shared memory disclaiming
dev_w38:X Linux: disclaiming for shared memory enabled
dev_w39:X Linux: Kernel supports shared memory disclaiming
dev_w39:X Linux: disclaiming for shared memory enabled
dev_w4:X Linux: Kernel supports shared memory disclaiming
dev_w4:X Linux: disclaiming for shared memory enabled
dev_w40:X Linux: Kernel supports shared memory disclaiming
dev_w40:X Linux: disclaiming for shared memory enabled
dev_w41:X Linux: Kernel supports shared memory disclaiming
dev_w41:X Linux: disclaiming for shared memory enabled
dev_w42:X Linux: Kernel supports shared memory disclaiming
dev_w42:X Linux: disclaiming for shared memory enabled
dev_w43:X Linux: Kernel supports shared memory disclaiming
dev_w43:X Linux: disclaiming for shared memory enabled
dev_w44:X Linux: Kernel supports shared memory disclaiming
dev_w44:X Linux: disclaiming for shared memory enabled
dev_w45:X Linux: Kernel supports shared memory disclaiming
dev_w45:X Linux: disclaiming for shared memory enabled
dev_w46:X Linux: Kernel supports shared memory disclaiming
dev_w46:X Linux: disclaiming for shared memory enabled
dev_w47:X Linux: Kernel supports shared memory disclaiming
dev_w47:X Linux: disclaiming for shared memory enabled
dev_w48:X Linux: Kernel supports shared memory disclaiming
dev_w48:X Linux: disclaiming for shared memory enabled
dev_w49:X Linux: Kernel supports shared memory disclaiming
dev_w49:X Linux: disclaiming for shared memory enabled
dev_w5:X Linux: Kernel supports shared memory disclaiming
dev_w5:X Linux: disclaiming for shared memory enabled
dev_w50:X Linux: Kernel supports shared memory disclaiming
dev_w50:X Linux: disclaiming for shared memory enabled
dev_w51:X Linux: Kernel supports shared memory disclaiming
dev_w51:X Linux: disclaiming for shared memory enabled
dev_w52:X Linux: Kernel supports shared memory disclaiming
dev_w52:X Linux: disclaiming for shared memory enabled
dev_w53:X Linux: Kernel supports shared memory disclaiming
dev_w53:X Linux: disclaiming for shared memory enabled
dev_w54:X Linux: Kernel supports shared memory disclaiming
dev_w54:X Linux: disclaiming for shared memory enabled
dev_w55:X Linux: Kernel supports shared memory disclaiming
dev_w55:X Linux: disclaiming for shared memory enabled
dev_w56:X Linux: Kernel supports shared memory disclaiming
dev_w56:X Linux: disclaiming for shared memory enabled
dev_w57:X Linux: Kernel supports shared memory disclaiming
dev_w57:X Linux: disclaiming for shared memory enabled
dev_w58:X Linux: Kernel supports shared memory disclaiming
dev_w58:X Linux: disclaiming for shared memory enabled
dev_w59:X Linux: Kernel supports shared memory disclaiming
dev_w59:X Linux: disclaiming for shared memory enabled
dev_w6:X Linux: Kernel supports shared memory disclaiming
dev_w6:X Linux: disclaiming for shared memory enabled
dev_w60:X Linux: Kernel supports shared memory disclaiming
dev_w60:X Linux: disclaiming for shared memory enabled
dev_w61:X Linux: Kernel supports shared memory disclaiming
dev_w61:X Linux: disclaiming for shared memory enabled
dev_w62:X Linux: Kernel supports shared memory disclaiming
dev_w62:X Linux: disclaiming for shared memory enabled
dev_w63:X Linux: Kernel supports shared memory disclaiming
dev_w63:X Linux: disclaiming for shared memory enabled
dev_w7:X Linux: Kernel supports shared memory disclaiming
dev_w7:X Linux: disclaiming for shared memory enabled
dev_w8:X Linux: Kernel supports shared memory disclaiming
dev_w8:X Linux: disclaiming for shared memory enabled
dev_w9:X Linux: Kernel supports shared memory disclaiming
dev_w9:X Linux: disclaiming for shared memory enabled
Any idea?
Markus
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.