Cara Meningkatkan Bilangan Had Fail Terbuka di Linux

Cara Meningkatkan Bilangan Had Fail Terbuka di Linux

Di Linux, anda boleh menukar jumlah maksimum fail terbuka. Anda boleh mengubah suai nombor ini dengan menggunakan Ulimit perintah. Ini memberikan anda keupayaan untuk mengawal sumber yang tersedia untuk shell atau proses yang dimulakan olehnya.

Baca juga: Tetapkan had proses linux pada tahap per-pengguna

Dalam tutorial pendek ini, kami akan menunjukkan kepada anda bagaimana untuk menyemak had semasa anda untuk deskripsi fail dan fail terbuka, tetapi untuk berbuat demikian, anda perlu mempunyai akses root ke sistem anda.

Pertama, mari lihat bagaimana kami dapat mengetahui bilangan maksimum deskriptor fail yang dibuka pada sistem linux anda.

Cari Had Fail Terbuka Linux

Nilai disimpan dalam:

# kucing/proc/sys/fs/file-max 818354 

Nombor yang akan anda lihat, menunjukkan bilangan fail yang dapat dibuka oleh pengguna setiap sesi log masuk. Hasilnya mungkin berbeza bergantung pada sistem anda.

Contohnya pada a Centos pelayan saya, had telah ditetapkan ke 818354, semasa dihidupkan Ubuntu pelayan yang saya jalankan di rumah had lalai telah ditetapkan ke 176772.

Jika anda ingin melihat had yang keras dan lembut, anda boleh menggunakan arahan berikut:

Periksa had keras di linux

# ULIMIT -HN 4096 

Periksa had lembut di linux

# ULIMIT -SN 1024 

Untuk melihat nilai keras dan lembut untuk pengguna yang berbeza, anda hanya boleh menukar pengguna "Su" kepada pengguna yang menghadkan yang ingin anda periksa.

Sebagai contoh:

# su marin $ ulimit -sn 1024 
$ ULIMIT -HN 4096 

Cara Memeriksa Had Deskriptor Fail Sistem Di Linux

Sekiranya anda menjalankan pelayan, beberapa aplikasi anda mungkin memerlukan had yang lebih tinggi untuk deskriptor fail yang dibuka. Contoh yang baik untuk itu MySQL/MariaDB perkhidmatan atau Apache pelayan web.

Anda boleh meningkatkan had fail yang dibuka di Linux dengan mengedit arahan kernel fs.fail-max. Untuk tujuan itu, anda boleh menggunakan sysctl utiliti.

Sysctl digunakan untuk mengkonfigurasi parameter kernel semasa runtime.

Contohnya, untuk meningkatkan had fail terbuka ke 500000, Anda boleh menggunakan arahan berikut sebagai akar:

# sysctl -w fs.File-Max = 500000 

Anda boleh menyemak nilai semasa untuk fail yang dibuka dengan arahan berikut:

$ CAT/PROC/SYS/FS/FILE-MAX 

Dengan perintah di atas perubahan yang telah anda buat hanya akan tetap aktif sehingga reboot seterusnya. Jika anda ingin menerapkannya secara kekal, anda perlu mengedit fail berikut:

# vi /etc /sysctl.Conf 

Tambahkan baris berikut:

fs.File-Max = 500000

Sudah tentu, anda boleh menukar nombor mengikut keperluan anda. Untuk mengesahkan perubahan lagi gunakan:

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

Pengguna perlu logout dan log masuk lagi untuk perubahan yang akan berkuatkuasa. Jika anda ingin memohon had dengan segera, anda boleh menggunakan arahan berikut:

# sysctl -p 

Tetapkan Tahap Pengguna Had Fail Terbuka di Linux

Contoh di atas, menunjukkan cara menetapkan had global, tetapi anda mungkin mahu memohon had setiap pengguna. Untuk tujuan itu, sebagai akar pengguna, anda perlu mengedit fail berikut:

# vi/etc/keselamatan/had.Conf 

Sekiranya anda seorang pentadbir Linux, saya cadangkan anda menjadi sangat akrab dengan fail itu dan apa yang boleh anda lakukan. Baca semua komen di dalamnya kerana ia memberikan kelonggaran yang hebat dari segi menguruskan sumber sistem dengan mengehadkan pengguna/kumpulan pada tahap yang berbeza.

Garis yang perlu anda tambahkan mengambil parameter berikut:

             

Berikut adalah contoh menetapkan had lembut dan keras untuk pengguna Marin:

## Contoh had keras untuk fail dibuka maksimum Marin Hard Nofile 4096 ## Contoh had lembut untuk fail maksimum yang dibuka Marin Soft Nofile 1024 

Pemikiran terakhir

Artikel ringkas ini menunjukkan kepada anda contoh asas bagaimana anda boleh menyemak dan mengkonfigurasi had tahap global dan pengguna untuk bilangan maksimum fail yang dibuka.

Walaupun kami hanya menggaruk permukaan, saya sangat menggalakkan anda untuk melihat dan membaca lebih terperinci mengenai /etc/sysctl.Conf dan /etc/keselamatan/had.Conf dan belajar bagaimana menggunakannya. Mereka akan sangat membantu anda suatu hari nanti.