Yadda ake Ƙara Yawan Buɗe Iyakar Fayiloli a cikin Linux


A cikin Linux, zaku iya canza matsakaicin adadin buɗaɗɗen fayiloli. Kuna iya canza wannan lambar ta amfani da umarnin iyaka. Yana ba ku ikon sarrafa albarkatun da ke akwai don harsashi ko tsarin da aka fara da shi.

A cikin wannan ɗan gajeren koyawa za mu nuna muku yadda ake bincika iyakar buɗaɗɗen fayiloli da kwatancen fayiloli, amma don yin haka, kuna buƙatar samun tushen tushen tsarin ku.

Da farko, Bari mu ga yadda za mu iya gano iyakar adadin buɗaɗɗen bayanan fayil akan tsarin Linux ɗin ku.

Nemo Iyakar Buɗe Fayil na Linux

Ana adana ƙimar a:

# cat /proc/sys/fs/file-max

818354

Lambar da za ku gani, tana nuna adadin fayilolin da mai amfani zai iya buɗewa kowane zaman shiga. Sakamakon zai iya bambanta dangane da tsarin ku.

Misali akan uwar garken CentOS tawa, an saita iyaka zuwa 818354, yayin da akan uwar garken Ubuntu da nake gudu a gida an saita iyakar tsoho zuwa 176772.

Idan kuna son ganin iyakoki masu wuya da taushi, zaku iya amfani da umarni masu zuwa:

# ulimit -Hn

4096
# ulimit -Sn

1024

Don ganin ƙimar ƙima da taushi ga masu amfani daban-daban, zaku iya canza mai amfani kawai tare da su zuwa mai amfani wanda ke iyakancewa kuna son bincika.

Misali:

# su marin
$ ulimit -Sn

1024
$ ulimit -Hn

4096

Yadda ake Bincika Iyakokin Bayanin Fayilolin Fayil na Fayil a cikin Linux

Idan kuna gudanar da sabar, wasu aikace-aikacenku na iya buƙatar iyakoki mafi girma don buɗe bayanan fayil. Kyakkyawan misali ga irin waɗannan su ne ayyukan MySQL/MariaDB ko sabar gidan yanar gizon Apache.

Kuna iya ƙara iyakar buɗe fayiloli a cikin Linux ta hanyar gyara umarnin kernel fs.file-max. Don wannan dalili, zaku iya amfani da mai amfani sysctl.

Ana amfani da Sysctl don saita sigogi na kernel a lokacin aiki.

Misali, don ƙara buɗe iyakar fayil zuwa 500000, zaku iya amfani da umarni mai zuwa azaman tushen:

# sysctl -w fs.file-max=500000

Kuna iya bincika ƙimar halin yanzu don buɗe fayilolin tare da umarni mai zuwa:

$ cat /proc/sys/fs/file-max

Tare da umarnin da ke sama canje-canjen da kuka yi zasu ci gaba da aiki har sai an sake yi na gaba. Idan kuna son yin amfani da su na dindindin, dole ne ku gyara fayil ɗin mai zuwa:

# vi /etc/sysctl.conf

Ƙara layi mai zuwa:

fs.file-max=500000

Tabbas, zaku iya canza lamba gwargwadon bukatunku. Don sake tabbatar da canje-canje yi amfani da:

# cat /proc/sys/fs/file-max

Masu amfani za su buƙaci fita kuma su sake shiga don canje-canje su yi tasiri. Idan kuna son aiwatar da iyaka nan da nan, zaku iya amfani da umarni mai zuwa:

# sysctl -p

Saita Iyakokin Fayil na Matakan Mai amfani a cikin Linux

Misalan da ke sama, sun nuna yadda ake saita iyakoki na duniya, amma kuna iya amfani da iyakoki kowane tushen mai amfani. Don wannan dalili, a matsayin tushen mai amfani, kuna buƙatar gyara fayil ɗin mai zuwa:

# vi /etc/security/limits.conf

Idan kai mai sarrafa Linux ne, ina ba ka shawarar cewa ka saba da wancan fayil ɗin da abin da za ka iya yi masa. Karanta duk maganganun da ke cikin shi yayin da yake ba da sassauci sosai game da sarrafa albarkatun tsarin ta hanyar iyakance masu amfani/ƙungiyoyi a kan matakan daban-daban.

Layukan da ya kamata ka ƙara suna ɗaukar sigogi masu zuwa:

<domain>        <type>  <item>  <value>

Ga misali na saita iyaka mai laushi da wuya ga marin mai amfani:

## Example hard limit for max opened files
marin        hard nofile 4096
## Example soft limit for max opened files
marin        soft nofile 1024

Tunani na ƙarshe

Wannan taƙaitaccen labarin ya nuna muku ainihin misali na yadda zaku iya dubawa da daidaita iyakokin matakin duniya da mai amfani don iyakar adadin fayilolin da aka buɗe.

Yayin da kawai muke zazzage saman, Ina ƙarfafa ku sosai don samun ƙarin cikakkun bayanai da karantawa game da /etc/sysctl.conf da /etc/security/limits.conf da koyon yadda ake amfani da su. Za su yi muku babban taimako wata rana.