Skip to main content

Tăng Giới Hạn File System Trên Linux

· 2 min read
Gum97
Website Administrator

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

Giải Thích Script

  • Script sẽ tự động cấu hình các thông số quan trọng trong hệ thống:
    • Thiết lập múi giờ Việt Nam
    • Tăng giới hạn file descriptors trong systemd
    • Cấu hình kernel parameters
    • Thiết lập giới hạn trong limits.conf
    • Cấu hình PAM để áp dụng các giới hạn

Sau khi chạy xong, hệ thống sẽ tự động khởi động lại để áp dụng các thay đổi.

Lưu Ý

  • Cần chạy script với quyền root
  • Hệ thống sẽ tự động khởi động lại sau khi script hoàn tất
  • Đảm bảo sao lưu các file cấu hình quan trọng trước khi thực hiện