Pārvaldot vairākus procesus Linux vidē, ir ideāli zināt, kā mēs varam noteikt maksimālo atvērto failu skaitu, lai būtu daudz precīzāka vadība vai izvairītos no servera resursu ļaunprātīgas izmantošanas. Šī iemesla dēļ ir lietderīgi vienmēr ņemt vērā mūsu sistēmas piedāvātās iespējas, lai varētu to efektīvāk pārvaldīt.
Distros atvērto failu ierobežojums Linux var pielāgot, pateicoties komandai ulimit Tāpēc šodien šajā apmācībā, izmantojot šo iespēju, tiks analizēts, kā noteikt atvērto failu skaitu Linux, koncentrējoties uz noklusējuma ierobežojuma palielināšanu.
Tālāk mēs redzēsim, kā mēs varam paplašināt noteikto failu ierobežojumu, ko var atvērt Ubuntu Linux sistēmās.
1. Ziniet pašreizējo failu ierobežojumu Ubuntu Linux
Pirmais solis, kas mums jāveic, ir precīzi zināt, kādu failu ierobežojumu mēs varam atvērt Linux, šajā gadījumā mēs izmantojam Ubuntu 17.04 Server, un, lai uzzinātu šo vērtību, mēs izpildīsim šādu komandu:
cat / proc / sys / fs / file-max
PALIELINĀT
Parādītais rezultāts norāda failu skaitu, ko lietotājs var atvērt pēc pieteikšanās, un tas būs mainīgs katrā Linux izplatīšanā.
2. Ziniet Ubuntu Linux aparatūras un programmatūras robežas
Vēl viens svarīgs aspekts, kas jāņem vērā, ir zināt sistēmas robežas gan aparatūras, gan programmatūras līmenī, un tas tiek panākts, izpildot šādas komandas:
ulimit -Hn ulimit -Sn
PALIELINĀT
3. Pārbaudiet Linux noklusējuma ierobežojumus failu aprakstiem
Palaižot noteiktas lietojumprogrammas serveros, ir nepieciešams, lai tām būtu lielāks failu skaita ierobežojums, jo tās pastāvīgi reģistrē notikumus vai procesus, kas saistīti ar lielu skaitu failu, mēs varam minēt tādas programmas kā PHP, MySQL, MariaDB. citi.
Šādos gadījumos mēs varam palielināt limitu, rediģējot fs.file-max fails caur lietderību sysctl.
Atcerieties, ka, pateicoties sysctl, mēs varam konfigurēt kodola parametrus Linux.
1. darbība
Lai to parādītu, mēs palielināsim atvērto failu ierobežojumu līdz 600 000, un mēs kā root lietotājs izpildīsim šādu rindu:
sudo sysctl -w fs.file -max = 600000
PALIELINĀT
2. solis
Lai pārbaudītu, vai jaunais limits ir pareizi noteikts, mēs izpildīsim šādu rindu:
cat / proc / sys / fs / file-max
PALIELINĀT
3. solis
Kā redzam, robežu esam noteikuši mēs.
Viens aspekts, kas jāpatur prātā, ir tas, ka, veicot šo procesu, noteiktais ierobežojums būs pieejams tikai līdz nākamajai pieteikšanās reizei, tādēļ, ja vēlamies, lai šis ierobežojums būtu nemainīgs, mums ir jāpiekļūst šādam failam, izmantojot vēlamo redaktoru:
sudo nano /etc/sysctl.conf4. solis
Atvērtā faila beigās mēs pievienosim šādu rindu:
fs.file-max = 600000
PALIELINĀT
5. solis
Mēs paturam izmaiņas, izmantojot taustiņus:
Ctrl + O
Y mēs atstājām redaktoru izmantojot taustiņus
Ctrl + X
6. darbība
Mēs varam vēlreiz pārbaudīt failu ierobežojumu, izpildot šādu rindu:
cat / proc / sys / fs / file-max7. solis
Lai piemērotu izmaiņas, būs jāslēdz sesija, un, ja vēlamies, lai tās tiktu veiktas nekavējoties, mēs izpildīsim šādu komandu:
sysctl -p
4. Iestatiet atvērto failu ierobežojumus vienam lietotājam Ubuntu Linux
1. darbība
Iespējams, mēs vēlamies noteikt noteiktus atvērto failu ierobežojumus konkrētam domēna lietotājam, tāpēc mums ir jāpiekļūst šādam konfigurācijas failam:
sudo nano /etc/security/limits.conf2. solis
Pēdējā daļā mēs redzēsim šādu sintaksi:
3. solis
Tur mums jāpievieno lietotājvārds, elementa veids un piešķiramie ierobežojumi. Mēs saglabājam izmaiņas un izejam no redaktora.
PALIELINĀT
Tādā veidā mums ir iespēja noteikt vai palielināt lietotāju ierobežojumus atvērtiem failiem dažādos Linux izplatījumos un jo īpaši Ubuntu Server 17.04.