Tăng Giới Hạn File System Trên Linux
· 2 phút để đọc
Trong quá trình vận hành hệ thống Linux, đặc biệt là với các ứng dụng có lượng kết nối lớn, việc tăng giới hạn số lượng file có thể mở (file descriptors) là rất quan trọng. Bài viết này sẽ hướng dẫn cách thực hiện điều này một cách tự động.
Các Bước Thực Hiện
1. Tạo Script Tự Động
Đầu tiên, tạo một file script với tên unlimit_os.bat
:
vi unlimit_os.bat
2. Thêm Nội Dung Script
Copy và paste đoạn mã sau vào file:
#!/bin/bash
# Cài đặt múi giờ
timedatectl set-timezone Asia/Ho_Chi_Minh
# Cấu hình giới hạn file trong systemd
echo "DefaultLimitNOFILE=999999" >> /etc/systemd/user.conf
echo "DefaultLimitNOFILE=999999" >> /etc/systemd/system.conf
# Cấu hình kernel parameters
echo "fs.file-max = 999999" >> /etc/sysctl.conf
sudo sysctl -p
# Cấu hình limits.conf
echo "* hard nofile 999999" >> /etc/security/limits.conf
echo "* soft nofile 999999" >> /etc/security/limits.conf
echo "root soft nofile 999999" >> /etc/security/limits.conf
echo "root hard nofile 999999" >> /etc/security/limits.conf
# Cấu hình PAM
echo "session required pam_limits.so" >> /etc/pam.d/common-session
# Khởi động lại hệ thống
reboot
3. Cấp Quyền Thực Thi
chmod +x unlimit_os.bat
4. Chạy Script
./unlimit_os.bat