Cara Meningkatkan Bilangan Had Fail Terbuka di Linux
- 2996
- 929
- Noah Torp
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.
- « Cara Menetapkan Had pada Proses Menjalankan Pengguna di Linux
- Cari 10 alamat IP teratas yang mengakses pelayan web Apache anda »