posix_getrlimit

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_getrlimit β€” ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–ΡŽ ΠΏΡ€ΠΎ обмСТСння систСмних рСсурсів

Опис

posix_getrlimit(?int $resource = null): array|false

posix_getrlimit() ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” array Π· Ρ–Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†Ρ–Ρ”ΡŽ ΠΏΡ€ΠΎ ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ– ΠΌ'які Ρ‚Π° Торсткі обмСТСння систСмних рСсурсів.

Π— ΠΊΠΎΠΆΠ½ΠΈΠΌ рСсурсом асоційовані свої ΠΌ'які Ρ‚Π° Торсткі обмСТСння. М'які обмСТСння Ρ†Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, яку ядро ​​обіцяє Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΠΈΡ‚ΠΈ рСсурсу. Жорсткі обмСТСння - Ρ†Π΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Ρ‰ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡ” ΡΡ‚Π΅Π»ΡŽ ΠΌ'яких рСсурсів. НСпривілСйований процСс ΠΌΠΎΠΆΠ΅ ΠΊΠ΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ лишС своїми ΠΌ'якими обмСТСннями, Π²ΠΈΡΡ‚Π°Π²Π»ΡΡŽΡ‡ΠΈ Ρ—Ρ… Π²Ρ–Π΄ 0 Π΄ΠΎ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΈ Торсткого обмСТСння.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

resource

Если ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅**null**, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ Π·Π½Π°ΠΉΠ΄Π΅Π½ΠΎ всі обмСТСння рСсурсів. Π†Π½Π°ΠΊΡˆΠ΅ Π±ΡƒΠ΄Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½Π΅Π½ΠΎ лишС обмСТСння Π½Π°Π΄Π°Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΡƒ рСсурсу.

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” асоціативний array, ΠΊΠΎΠΆΠ΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ якого Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π°Ρ” ΠΏΠ΅Π²Π½ΠΎΠΌΡƒ обмСТСнню. КоТСн Π»Ρ–ΠΌΡ–Ρ‚ ΠΌΠ°Ρ” ΠΌ'якС Ρ‚Π° ТорсткС обмСТСння.

Бписок ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΡ… обмСТСнь

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡ ограничСния
coreМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Ρ„Π°ΠΉΠ»Ρƒ. Π£ Ρ€Π°Π·Ρ– Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½Π° систСма Π·Π°Π²Π΅Ρ€ΡˆΡƒΡ” Ρ†Π΅ΠΉ процСс Ρ– ΡΡ‚Π²ΠΎΡ€ΡŽΡ” систСмний Ρ„Π°ΠΉΠ» Π· Π΄Π°ΠΌΠΏΠΎΠΌ стану ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, Ρ‰ΠΎΠ± програмісти ΠΌΠΎΠ³Π»ΠΈ розібратися Π² ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ… Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎ сталося. Π―ΠΊΡ‰ΠΎ Ρ†Π΅ обмСТСння встановлСно Π½Π° 0, Ρ‚ΠΎ систСмні Ρ„Π°ΠΉΠ»ΠΈ Π½Π΅ ΡΡ‚Π²ΠΎΡ€ΡŽΡŽΡ‚ΡŒΡΡ. Π―ΠΊΡ‰ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€ систСмного Ρ„Π°ΠΉΠ»Ρƒ ΠΏΠ΅Ρ€Π΅Π²ΠΈΡ‰ΡƒΡ” Ρ†ΡŽ ΠΌΠ΅ΠΆΡƒ, Π²Ρ–Π½ ΠΎΠ±Ρ€Ρ–Π·Π°Ρ”Ρ‚ΡŒΡΡ Π΄ΠΎ Π²ΠΊΠ°Π·Π°Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ·ΠΌΡ–Ρ€Ρƒ.
totalmemМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ ΠΏΠ°ΠΌ'яті, доступний процСсу, Π² Π±Π°ΠΉΡ‚Π°Ρ….
virtualmemМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡ— ΠΏΠ°ΠΌ'яті, доступної процСсу, Ρƒ Π±Π°ΠΉΡ‚Π°Ρ….
dataМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ сСгмСнта Π΄Π°Π½ΠΈΡ… для процСсу Π² Π±Π°ΠΉΡ‚Π°Ρ….
stackМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ стСка процСсу Ρƒ Π±Π°ΠΉΡ‚Π°Ρ….
rssМаксимальна ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π²Ρ–Ρ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΈΡ… сторінок Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ–ΠΉ ΠΏΠ°ΠΌ'яті
maxprocМаксимальна ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ процСсів, яка ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ створСна для ΠΎΠΊΡ€Π΅ΠΌΠΎΠ³ΠΎ дійсного ID користувача, Ρ‰ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Π² процСс.
memlockМаксимальний обсяг ΠΏΠ°ΠΌ'яті Π² Π±Π°ΠΉΡ‚Π°Ρ…, який ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π·Π°Π±Π»ΠΎΠΊΠΎΠ²Π°Π½ΠΈΠΉ Ρƒ RAM
cpuΠšΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ процСсорного часу доступного для використання Π² CPU.
filesizeМаксимальний Ρ€ΠΎΠ·ΠΌΡ–Ρ€ сСгмСнта Π΄Π°Π½ΠΈΡ… для процСсу Π² Π±Π°ΠΉΡ‚Π°Ρ….
openfilesНа ΠΎΠ΄ΠΈΠ½ Π±Ρ–Π»ΡŒΡˆΠ΅, Π½Ρ–ΠΆ доступна максимальна ΠΊΡ–Π»ΡŒΠΊΡ–ΡΡ‚ΡŒ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ… дСскрипторів.

Ѐункція ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” **false**Π² случаС возникновСния ошибки.

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.3.0Π”ΠΎΠ΄Π°Π½ΠΎ Π½Π΅ΠΎΠ±ΠΎΠ²'язковий ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ resource

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання posix_getrlimit()****

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

Array
(
    [soft core] => 0
    [hard core] => unlimited
    [soft data] => unlimited
    [hard data] => unlimited
    [soft stack] => 8388608
    [hard stack] => unlimited
    [soft totalmem] => unlimited
    [hard totalmem] => unlimited
    [soft rss] => unlimited
    [hard rss] => unlimited
    [soft maxproc] => unlimited
    [hard maxproc] => unlimited
    [soft memlock] => unlimited
    [hard memlock] => unlimited
    [soft cpu] => unlimited
    [hard cpu] => unlimited
    [soft filesize] => unlimited
    [hard filesize] => unlimited
    [soft openfiles] => 1024
    [hard openfiles] => 1024
)

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • ΠΊΠ΅Ρ€Ρ–Π²Π½ΠΈΡ†Ρ‚Π²ΠΎ GETRLIMIT(2)
  • posix_setrlimit() - Π²ΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽΡ” ΠΌΠ΅ΠΆΡ– систСмних рСсурсів