ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈ ΡΡΠ½ΠΊΡΡΡ posix_setrlimit()
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΡΠ΄Ρ Π»Π°ΡΠΊΠ°, Π·Π²Π΅ΡΠ½ΡΡΡ ΡΠ²Π°Π³Ρ, ΡΠΎ Π΄Π΅ΡΠΊΡ Π· ΡΠΈΡ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Ρ Π²Π°ΡΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ°ΡΠ²Π°ΠΆΠ΅Π½Π½Ρ :
ΠΠ° Π΄ΠΎΠ΄Π°ΡΠΎΠΊ Π΄ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡ Π½ΠΈΠΆΡΠ΅ ΡΠ½ΡΠΎΡΠΌΠ°ΡΡΡ ΠΌΠΎΠΆΠ½Π° Π²ΠΈΠ²ΡΠΈΡΠΈ ΡΠΎΠ·Π΄ΡΠ» ΠΊΠ΅ΡΡΠ²Π½ΠΈΡΡΠ²Π° ΡΡΠ½ΠΊΡΡΡ setrlimit() Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠΎΠΌΡ ΡΠΎ ΡΡΠ½ΡΡΡΡ Π²ΡΠ΄ΠΌΡΠ½Π½ΠΎΡΡΡ Π² ΡΠΎΠΌΡ, ΡΠΊ ΡΡ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ ΡΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΡΡΡΡΡΡ Π½Π°Π²ΡΡΡ Ρ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ , ΡΠΊΡ Π·Π°ΡΠ²Π»ΡΡΡΡ ΠΏΡΠΎ ΠΏΠΎΠ²Π½Ρ ΡΠ΅Π°Π»ΡΠ·Π°ΡΡΡ POSIX.
POSIX_RLIMIT_AS
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΡΠΎΡΠ΅ΡΡ Ρ Π±Π°ΠΉΡΠ°Ρ . Π’Π°ΠΊΠΎΠΆ Π΄ΠΈΠ²ΡΡΡΡΡ ΠΊΠΎΠ½ΡΡΠ³ΡΡΠ°ΡΡΠΉΠ½Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ memory_limit
POSIX_RLIMIT_CORE
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ ΡΠ°ΠΉΠ»Ρ Π΄Π°ΠΌΠΏΠ° ΡΠ΄ΡΠ°. Π―ΠΊΡΠΎ ΡΠ΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠΊ 0, ΡΠ°ΠΉΠ» Π΄Π°ΠΌΠΏΠ° ΡΠ΄ΡΠ° ΡΡΠ²ΠΎΡΡΠ²Π°ΡΠΈΡΡ Π½Π΅ Π±ΡΠ΄Π΅.
POSIX_RLIMIT_CPU
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΠΌ. ΠΠΎΠ»ΠΈ Π΄ΠΎΡΡΠ³Π°ΡΡΡΡΡ ΠΌ'ΡΠΊΠ΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ, ΠΏΡΠΎΡΠ΅ΡΡ Π±ΡΠ΄Π΅ Π½Π°Π΄ΡΡΠ»Π°Π½ΠΎ ΡΠΈΠ³Π½Π°Π» SIGXCPU
, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΠΎΠ±ΡΠΎΠ±Π»Π΅Π½ΠΈΠΉ ΡΡΠ½ΠΊΡΡΡΡ pcntl_signal(). ΠΠ°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΌΠΎΠΆΠ΅ ΡΠΎΠΌΠΈΡΡ ΠΏΠΎΡΠΈΠ»Π°ΡΠΈΡΡ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΠΉ ΡΠΈΠ³Π½Π°Π» SIGXCPU
, ΠΏΠΎΠΊΠΈ Π½Π΅ Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΠ³Π½ΡΡΠΎ ΠΆΠΎΡΡΡΠΊΠΎΡ ΠΌΠ΅ΠΆΡ, Π΄ΠΎΡΡΠ³Π½Π΅Π½Π½Ρ ΡΠΊΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ½Π° ΠΎΠ±ΡΠΎΠ±ΠΈΡΠΈ. ΠΡΠΎΡΠ΅ΡΡ Π±ΡΠ΄Π΅ Π½Π°Π΄ΡΡΠ»Π°Π½ΠΎ ΡΠΈΠ³Π½Π°Π» SIGKILL
Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈset_time_limit()
POSIX_RLIMIT_DATA
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ° Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡ Ρ Π±Π°ΠΉΡΠ°Ρ . ΠΠΊΡΠ°ΠΉ ΠΌΠ°Π»ΠΎΠΉΠΌΠΎΠ²ΡΡΠ½ΠΎ, ΡΠΎ ΡΠ΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ Π²ΠΏΠ»ΠΈΠ²Π°ΡΠΈΠΌΠ΅ Π½Π° Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ PHP, Π·Π° Π²ΠΈΠ½ΡΡΠΊΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ², ΡΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΡΡΡ ΡΡΠ½ΠΊΡΡΡ brk() Π°Π±ΠΎ sbrk()
POSIX_RLIMIT_FSIZE
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ ΡΠ°ΠΉΠ»ΡΠ² Ρ Π±Π°ΠΉΡΠ°Ρ , ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ Π±ΡΡΠΈ ΡΡΠ²ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΠΌ.
POSIX_RLIMIT_LOCKS
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ Π±Π»ΠΎΠΊΡΠ²Π°Π½Ρ, ΡΠΊΡ ΡΠ΅ΠΉ ΠΏΡΠΎΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ. Π¦Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡΡΡΡΡ Π»ΠΈΡΠ΅ Π½Π° Π΄ΡΠΆΠ΅ ΡΡΠ°ΡΠΈΡ ΡΠ΄ΡΠ°Ρ Linux.
POSIX_RLIMIT_MEMLOCK
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ Π±Π°ΠΉΡ, ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½Π° Ρ ΠΏΠ°ΠΌ'ΡΡΡ.
POSIX_RLIMIT_MSGQUEUE
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ Π±Π°ΠΉΡ, ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΠΈΠ΄ΡΠ»Π΅Π½Π° ΠΏΡΠ΄ ΡΠ΅ΡΠ³Ρ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Ρ POSIX. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π° Π·Π±ΡΡΠΊΠ° PHP Π½Π΅ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ POSIX ΡΠ΅ΡΠ³Ρ ΠΏΠΎΠ²ΡΠ΄ΠΎΠΌΠ»Π΅Π½Ρ, ΡΠΎΠΌΡ ΡΠ΅ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ Π½Π΅ ΠΌΠ°ΡΠΈΠΌΠ΅ ΠΆΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΅ΡΠ΅ΠΊΡΡ, ΠΊΡΡΠΌ Π²ΠΈΠΏΠ°Π΄ΠΊΡΠ², ΠΊΠΎΠ»ΠΈ Π²ΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ, ΡΠΊΡ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡΡΡ ΡΡ ΠΏΡΠ΄ΡΡΠΈΠΌΠΊΡ.
POSIX_RLIMIT_NICE
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ, ΠΏΡΡΠΎΡΠΈΡΠ΅Ρ ΠΏΠ»Π°Π½ΡΠ²Π°Π»ΡΠ½ΠΈΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ², ΡΠΊΠ΅ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ. ΠΡΠ΄ΡΡΠΌΠΊΠΎΠ²Π΅ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΎΠ±ΡΠΈΡΠ»ΡΡΡΡΡΡ ΡΠΊ 20 - limit
. Π―ΠΊ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ ΡΠ΅ΡΡΡΡΡ Π·Π½Π°ΡΠ΅Π½Π½Ρ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π½Π΅Π³Π°ΡΠΈΠ²Π½ΠΈΠΌ.
POSIX_RLIMIT_NOFILE
(int)
ΠΠ½Π°ΡΠ΅Π½Π½Ρ, ΡΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΈΡΡΡ 1, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΡΠ², ΡΠΊΡ ΠΌΠΎΠΆΠ½Π° Π²ΡΠ΄ΠΊΡΠΈΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΠΌ.
POSIX_RLIMIT_NPROC
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ² (Ρ/Π°Π±ΠΎ Π½ΠΈΡΠΎΠΊ, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ), ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ ΡΡΠ²ΠΎΡΠ΅Π½Π° Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΡ.
POSIX_RLIMIT_RSS
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ ΡΡΠ·ΠΈΡΠ½ΠΎΡ ΠΏΠ°ΠΌ'ΡΡΡ (RAM), ΡΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ° Π΄Π°Π½ΠΈΠΌΠΈ, Ρ ΡΡΠΎΡΡΠ½ΠΊΠ°Ρ .
POSIX_RLIMIT_RTPRIO
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΠΏΡΡΠΎΡΠΈΡΠ΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ, ΡΠΊΠΈΠΉ ΠΌΠΎΠΆΠ΅ Π±ΡΡΠΈ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΠΌΠΈ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΡΠΉ sched_setscheduler() Ρ sched_setparam()
POSIX_RLIMIT_RTTIME
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ Π² ΠΌΡΠ»ΡΡΠ΅ΠΊΡΠ½Π΄Π°Ρ , ΡΠΊΡ ΠΌΠΎΠΆΠ΅ Π·Π°ΠΉΠΌΠ°ΡΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΡΠ²Π°Π½Π½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π²ΠΈΠΊΠ»ΠΈΠΊΡΠ² ΠΏΡΠΈ Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΏΠ»Π°Π½ΡΠ²Π°Π»ΡΠ½ΠΈΠΊΠ° ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡ.
POSIX_RLIMIT_SIGPENDING
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΡΠΈΠ³Π½Π°Π»ΡΠ², ΡΠΊΡ ΠΌΠΎΠΆΠ½Π° ΠΏΠΎΡΡΠ°Π²ΠΈΡΠΈ Π² ΡΠ΅ΡΠ³Ρ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡ.
POSIX_RLIMIT_STACK
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΈΠΉ ΡΠΎΠ·ΠΌΡΡ ΡΡΠ΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡ Ρ Π±Π°ΠΉΡΠ°Ρ .
POSIX_RLIMIT_INFINITY
(int)
ΠΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π΄Π»Ρ Π²ΡΠ΄ΠΎΠ±ΡΠ°ΠΆΠ΅Π½Π½Ρ Π½Π΅ΡΠΊΡΠ½ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅ΠΆΠ΅Π½Π½Ρ ΡΠ΅ΡΡΡΡΡ.
POSIX_RLIMIT_KQUEUES
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ kqueue, ΡΠΊΡ ΠΌΠΎΠΆΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅ΠΉ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° (FreeBSD). ΠΠΎΡΡΡΠΏΠ½ΠΎ Π· PHP 8.1.0.
POSIX_RLIMIT_NPTS
(int)
ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π° ΠΊΡΠ»ΡΠΊΡΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ΅ΡΠΌΡΠ½Π°Π»ΡΠ² ΠΌΠΎΠΆΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΡΠ΅ΠΉ ΡΠ΄Π΅Π½ΡΠΈΡΡΠΊΠ°ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° (FreeBSD). ΠΠΎΡΡΡΠΏΠ½ΠΎ Π· PHP 8.1.0.