ΠΡΠ΅Π²ΠΎΠ΄ ΡΠ»Π°Π½ΠΊΠ° ΠΏΡΠΈΠΏΡΠ΅ΠΌΡΠ΅Π½ ΡΠ΅ ΡΠΎΡΠΈ ΠΏΠΎΡΠ΅ΡΠΊΠ° ΠΊΡΡΡΠ°
Π‘Π΅ΠΌΠ°ΡΠΎΡ ΡΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·Π°ΠΌ ΠΊΠΎΡΠΈ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΡΠΊΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΠΈΠΌΠ° ΠΈ Π½ΠΈΡΠΈΠΌΠ° Π΄Π° ΡΠ°Π΄Π΅ ΡΠ° Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈΠΌ ΡΠ΅ΡΡΡΡΠΈΠΌΠ° ΠΈ ΠΏΠΎΠΌΠ°ΠΆΠ΅ Ρ ΡΠ΅ΡΠ°Π²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΡΡΠΊΠ΅, Π·Π°ΡΡΠΎΡΠΈ ΠΈ Π»ΠΎΡΠ΅ ΠΏΠΎΠ½Π°ΡΠ°ΡΠ΅ Π½ΠΈΡΠΈ.
ΠΠ° Π±ΠΈ ΡΠ΅ΡΠΈΠΎ ΠΎΠ²Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΊΠ΅ΡΠ½Π΅Π» ΡΠ°Π΄ΡΠΆΠΈ Π°Π»Π°ΡΠ΅ ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΌΡΡΠ΅ΠΊΡΠΈ, ΡΠ΅ΠΌΠ°ΡΠΎΡΠΈ, ΡΠΈΠ³Π½Π°Π»ΠΈ ΠΈ Π±Π°ΡΠΈΡΠ΅ΡΠ΅.
ΠΠΎΡΡΠΎΡΠ΅ ΡΡΠΈ ΡΠΈΠΏΠ° ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°:
- ΠΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡ
- Π‘Π΅ΠΌΠ°ΡΠΎΡ Π·Π° Π±ΡΠΎΡΠ°ΡΠ΅
- ΠΠΈΠ·ΠΎΠ²ΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ° (ΡΠ΅Ρ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°)
ΠΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΡΡΠ°ΡΡΡ ΠΠΠ¦-Π°
Π‘Π»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΡΠ΅ ΠΌΠΎΠ³Ρ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π·Π° Π΄ΠΎΠ±ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ° ΠΎ ΡΡΠ΅Π½ΡΡΠ½ΠΎΠΌ ΡΡΠ°ΡΡ ΠΌΠ΅ΡΡΠΏΡΠΎΡΠ΅ΡΠ½Π΅ ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ΅ (ΠΠΠ¦).
# ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 65536 root 600 393216 2 dest
0x00000000 98305 root 600 393216 2 dest
0x00000000 131074 root 600 393216 2 dest
0x00000000 163843 root 600 393216 2 dest
0x00000000 196612 root 600 393216 2 dest
0x00000000 229381 root 600 393216 2 dest
0x00000000 262150 root 600 393216 2 dest
0x00000000 294919 root 600 393216 2 dest
0x00000000 327688 root 600 393216 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
ΠΠΊΡΠΈΠ²Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²ΠΈ ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°
ΠΡΠΈΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΠΌ Π½ΠΈΠ·ΠΎΠ²ΠΈΠΌΠ° ΡΠ΅ΠΌΠ°ΡΠΎΡΠ°.
# ipcs -s
------ Semaphore Arrays --------
key semid owner perms nsems
ΠΠ°ΡΠ΅Π΄Π½ΠΈΡΠΊΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡΠΊΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ
ΠΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΈΠΌ Π΄Π΅ΡΠ΅Π½ΠΈΠΌ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡΠΊΠΈΠΌ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΠΌΠ°.
# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 65536 root 600 393216 2 dest
0x00000000 98305 root 600 393216 2 dest
ΠΠΈΠΌΠΈΡΡ
Π’ΠΈΠΌ ipcs -l
ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅, ΡΠ΅ΠΌΠ°ΡΠΎΡΠ° ΠΈ ΠΏΠΎΡΡΠΊΠ°.
# ipcs -l
------ Shared Memory Limits --------
max number of segments = 4096
max seg size (kbytes) = 4194303
max total shared memory (kbytes) = 1073741824
min seg size (bytes) = 1
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
------ Messages: Limits --------
max queues system wide = 16
max size of message (bytes) = 65536
default max size of queue (bytes) = 65536
ΠΠ°ΡΠ΅Π΄Π½ΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΈΡΠΏΠΎΠ΄ ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡ.
# ipcs -m
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 65536 root 600 393216 2 dest
0x00000000 98305 root 600 393216 2 dest
0x00000000 131074 root 600 393216 2 dest
0x00000000 163843 root 600 393216 2 dest
0x00000000 196612 root 600 393216 2 dest
0x00000000 229381 root 600 393216 2 dest
0x00000000 262150 root 600 393216 2 dest
0x00000000 294919 root 600 393216 2 dest
0x00000000 327688 root 600 393216 2 dest
ΠΡΠ΅Π°ΡΠΎΡΠΈ ΡΠ΅ΡΡΡΡΠ°
ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠ° ΠΈ Π³ΡΡΠΏΡ Π²Π»Π°ΡΠ½ΠΈΠΊΠ° ΠΈ ΠΊΡΠ΅Π°ΡΠΎΡΠ° ΡΠ΅ΡΡΡΡΠ°.
# ipcs -m -c
------ Shared Memory Segment Creators/Owners --------
shmid perms cuid cgid uid gid
65536 600 root root root root
98305 600 root root root root
131074 600 root root root root
163843 600 root root root root
196612 600 root root root root
229381 600 root root root root
262150 600 root root root root
294919 600 root root root root
327688 600 root root root root
ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΠΠ¦ Π°Π»Π°ΡΠ°
Π£ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡΠΏΠΎΠ΄, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ -u
ΠΡΠΈΠΊΠ°Π·ΡΡΠ΅ ΡΠ΅Π·ΠΈΠΌΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π΅ ΡΠ²ΠΈΡ
ΠΠΠ¦ Π°Π»Π°ΡΠ°.
# ipcs -u
------ Shared Memory Status --------
segments allocated 9
pages allocated 864
pages resident 477
pages swapped 0
Swap performance: 0 attempts 0 successes
------ Semaphore Status --------
used arrays = 0
allocated semaphores = 0
------ Messages: Status --------
allocated queues = 0
used headers = 0
used space = 0 bytes
ΠΠ°Π΄Π° ΡΠ΅ ΡΡΠ»ΡΠ³Π΅ Π·Π°ΡΡΡΠ°Π²Π΅, ΡΠ΅ΠΌΠ°ΡΠΎΡΠΈ ΠΈ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈ Π·Π°ΡΠ΅Π΄Π½ΠΈΡΠΊΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ ΡΠ°ΠΊΠΎΡΠ΅ ΠΌΠΎΡΠ°ΡΡ Π±ΠΈΡΠΈ ΠΈΠ·Π±ΡΠΈΡΠ°Π½ΠΈ. ΠΠΊΠΎ ΡΠ΅ Π½Π΅ ΡΠΊΠ»ΠΎΠ½Π΅, ΡΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈ ΠΏΠΎΠΌΠΎΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠΏΡΡΠΌ, ΠΏΡΠΎΡΠ»Π΅ΡΡΡΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΠΠ¦ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
# ipcs -a
# ipcrm -s < sem id>
Π’Π°ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΡΠ΅ΠΌΠ°ΡΠΎΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ sysctl
.
# /sbin/sysctl -w kernel.sem=250
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ
Π°Π±Ρ.ΡΠΎΠΌ