рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реЗрдорд╛рдлреЛрд░реНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреВрд░реНрд╡ рд╕рдВрдзреНрдпрд╛ рдкрд░ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдкреНрд░рд╢рд╛рд╕рдХ рд▓рд┐рдирдХреНрд╕.рдмреЗрд╕рд┐рдХ".

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реЗрдорд╛рдлреЛрд░реНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп

рд╕реЗрдорд╛рдлреЛрд░ рдПрдХ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдЬреИрд╕реЗ рджреМрдбрд╝, рдЧрддрд┐рд░реЛрдз (рдЖрдкрд╕реА рд▓реЙрдХ), рдФрд░ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдореНрдпреВрдЯреЗрдХреНрд╕, рд╕реЗрдорд╛рдлреЛрд░, рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдмреИрд░рд┐рдпрд░ рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рд╕реЗрдорд╛рдлреЛрд░ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ:

  1. рдмрд╛рдЗрдирд░реА рд╕реЗрдорд╛рдлреЛрд░
  2. рд╕реЗрдорд╛рдлреЛрд░-рдХрд╛рдЙрдВрдЯрд░ (рд╕реЗрдорд╛рдлреЛрд░ рдЧрд┐рдирддреА)
  3. рд╕реЗрдорд╛рдлреЛрд░ рдХреА рд╕рд╛рд░рдгреА (рд╕реЗрдорд╛рдлреЛрд░ рд╕реЗрдЯ)

рдЖрдИрдкреАрд╕реА рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд░ (рдЖрдИрдкреАрд╕реА) рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

# 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

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕реЗрдорд╛рдлреЛрд░реНрд╕ рдХрд╛ рдкрд░рд┐рдЪрдп

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ