cancel
Showing results for 
Search instead for 
Did you mean: 

SLES 10 SP1 - Shared memory disclaiming

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hallo Markus,

use Trace-Level 3: Than you should see some madvise() calls.

Best Regards,

Joachim

Answers (2)

Answers (2)

Former Member
0 Kudos

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

markus_doehr2
Active Contributor
0 Kudos

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

Former Member
0 Kudos

In dev_w* look for lines matching 'X Linux: ...disclaiming...'.

What does your dev_w* say?

Regards,

Joachim

markus_doehr2
Active Contributor
0 Kudos

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

Former Member
0 Kudos

Hi Markus,

for a test only try these profile parameters

  1. profile

rdisp/TRACE = 1

rdisp/TRACE_COMPS = All

#es/implementation=map

es/implementation=std

es/disclaim_threshold_MB=128

  1. 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

markus_doehr2
Active Contributor
0 Kudos

Thanx for the hint! I´ll try this on a sandbox (the actual values are from one of our production application servers).

Will get back

Markus

hannes_kuehnemund
Active Contributor
0 Kudos

Hi Markus,

any news on this?

Thanks,

Hannes

markus_doehr2
Active Contributor
0 Kudos

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