| semaphore number |
without
CONFIG_AKT |
with CONFIG_AKT module unloaded |
|
| 0 |
4 |
4 |
|
| 10 |
1 |
2 |
|
| 20 |
1 |
1 |
|
| 30 |
1 |
1 |
|
| 40 |
1 |
1 |
|
| 50 |
1 |
1 |
|
| 60 |
2 |
1 |
|
| 70 |
1 |
2 |
|
| 80 |
1 |
2 |
|
| 90 |
2 |
1 |
|
| 100 |
2 |
3 |
|
| 110 |
2 |
1 |
|
| 120 |
1 |
2 |
|
| Total |
13 |
20 |
22 |
| semaphore number |
without CONFIG_AKT sc_semmni = 32768 (hardcoded) |
with CONFIG_AKT module loaded |
|
| 0 |
6 |
4 |
|
| 10 |
1 |
1 |
|
| 20 |
1 |
1 |
|
| 30 |
1 |
1 |
|
| 40 |
1 |
1 |
|
| 50 |
2 |
1 |
|
| 60 |
3 |
1 |
|
| 70 |
1 |
2 |
|
| 80 |
2 |
2 |
|
| 90 |
2 |
1 |
|
| 100 |
3 |
1 |
|
| 110 |
2 |
1 |
|
| 120 |
2 |
2 |
|
| 200 |
3 |
2 |
|
| 300 |
6 |
2 |
|
| 400 |
5 |
3 |
|
| 500 |
5 |
3 |
|
| 600 |
8 |
4 |
|
| 700 |
6 |
5 |
|
| 800 |
9 |
5 |
|
| 900 |
10 |
6 |
|
| 1000 |
10 |
6 |
|
| 2000 |
20 |
16 |
|
| 3000 |
37 |
29 |
|
| 4000 |
71 |
71 |
|
| 5000 |
107 |
122 |
|
| 6000 |
167 |
173 |
|
| 7000 |
184 |
220 |
|
| 8000 |
247 |
298 |
|
| 9000 |
308 |
368 |
|
| 10000 |
445 |
420 |
|
| 15000 |
629 |
636 |
|
| 20000 |
866 |
861 |
|
| 25000 |
1045 |
1047 |
|
| 30000 |
1291 |
1285 |
|
| Total |
33 |
5506 |
5601 |
![]() |
| Fig 1: AKT framework architecture |
![]() |
| Fig 2:
Accesses to the AKT data structures |
| [1] |
Linux Tunables Inventory |
| [2] |
libtune API documentation |
| [3] |
configfs - Userspace driven kernel object configuration |
| [4] |
Tuning Linux kernel for UDB |
| [5] |
Tuning Linux kernel for GPFS |
| [6] |
Tuning Linux kernel for nfsv4 |
| [7] |
What is RCU? |