Bài viết này chúng tôi sẽ hướng bạn cách sử dụng lệnh sysctl để xem và sửa đổi các tham số hạt nhân trong thời gian chạy.

Sử dụng sysctl để xem các thông số

Để xem tất cả các tham số hạt nhân hiện tại, hãy gọi lệnh sysctl với -a:

# sysctl -a

Thao tác này sẽ xuất ra một danh sách như sau, trong đó mỗi dòng bao gồm tên của tham số và giá trị của nó:

Tất cả người dùng có thể xem các tham số hạt nhân hiện tại và chỉ người dùng root mới có thể sửa đổi các giá trị của họ.

Bạn có thể kiểm tra giá trị của một tham số bằng cách chuyển tên của nó làm đối số sysctl. 

Ví dụ: để kiểm tra giá trị swappiness hiện tại, bạn sẽ nhập:

# sysctl vm.swappiness
vm.swappiness = 30

Swappiness là một thuộc tính hạt nhân Linux xác định tần suất hệ thống sẽ sử dụng không gian hoán đổi .

Các lệnh sysctl đọc thông tin từ thư mục /proc/sys (thư mục ảo chứa các đối tượng tệp có thể được sử dụng để xem và thiết lập các tham số hạt nhân hiện tại).

Bạn cũng có thể xem một giá trị tham số bằng cách hiển thị nội dung của tệp thích hợp. Sự khác biệt duy nhất là cách tệp được biểu diễn. Ví dụ, cả hai sysctl vm.swappiness và cat /proc/sys/vm/swappiness sẽ cho cùng một đầu ra. Khi sử dụng sysctl các dấu gạch chéo thư mục được thay thế bằng dấu chấm và proc.sys phần được giả định.

Sử dụng sysctl để sửa đổi các tham số nhân

Để thiết lập một tham số trong thời gian chạy, hãy chạy lệnh sysctl theo sau là tên và giá trị tham số:

# sysctl -w parameter=value

Nếu giá trị chứa khoảng trống hoặc ký tự đặc biệt, hãy đặt giá trị trong dấu ngoặc kép. Bạn cũng có thể chuyển nhiều cặp tham số bằng giá trị trong cùng một lệnh.

Ví dụ: để bật chuyển tiếp gói IPv4, bạn sẽ chạy:

# sysctl -w net.ipv4.ip_forward=1

Thay đổi có hiệu lực ngay lập tức, nhưng nó không phải là lâu dài. Sau khi khởi động lại hệ thống, giá trị mặc định sẽ được tải.

Để đặt vĩnh viễn một tham số, bạn cần ghi cài đặt vào /etc/sysctl.conf  hoặc một tệp khác trong thư mục /etc/sysctl.d

# sysctl -w net.ipv4.ip_forward=1 >> /etc/sysctl.conf

Một cách khác để thay đổi các tham số là sử dụng lệnh echo để ghi cài đặt vào các tệp trong thư mục /proc/sys.

Ví dụ: thay vì chạy lệnh trên, bạn có thể sử dụng:

# echo 1 > /proc/sys/net/ipv4/ip_forward

Các tùy chọn -p cho phép bạn tải các thiết lập từ một tập tin cấu hình:

# sysctl -p /etc/sysctl.d/file_name.conf

Khi không có tệp nào được cung cấp, hãy đọc tệp /etc/sysctl.conf .

Phần kết luận

Các lệnh Sysctl cho phép bạn xem và tham số hạt nhân thay đổi Linux.

Bài viết trên chúng tôi đã hướng dẫn bạn sử dụng lệnh Sysctl. Hãy để lại bình luận nếu bạn có bất kỳ câu hỏi nào. Chân thành cảm ơn!

 

Write a Reply or Comment

Your email address will not be published. Required fields are marked *