Android

Cách thay đổi giá trị swappiness trong linux

What is Linux swap?

What is Linux swap?

Mục lục:

Anonim

Không gian hoán đổi là một phần của đĩa cứng được sử dụng khi bộ nhớ RAM đầy. Không gian hoán đổi có thể là một phân vùng trao đổi chuyên dụng hoặc một tập tin trao đổi.

Khi một hệ thống Linux hết bộ nhớ vật lý, các trang không hoạt động sẽ được chuyển từ RAM sang không gian trao đổi.

Swappiness là một thuộc tính nhân Linux, đặt sự cân bằng giữa việc hoán đổi các trang từ bộ nhớ vật lý sang không gian hoán đổi và xóa các trang khỏi bộ đệm trang. Về cơ bản, nó xác định tần suất hệ thống sẽ sử dụng không gian trao đổi.

Bài viết này giải thích cách thay đổi giá trị swappiness trên các hệ thống Linux.

Kiểm tra giá trị Swappiness

Để kiểm tra giá trị trao đổi hiện tại trên hệ thống của bạn, hãy sử dụng lệnh cat sau:

cat /proc/sys/vm/swappiness

Giá trị swappiness mặc định trên hầu hết các bản phân phối Linux là 60:

60

Mặc dù giá trị trao đổi là 60 phù hợp với hầu hết người dùng, trong một số trường hợp, bạn có thể cần đặt giá trị thấp hơn.

Một lệnh khác mà bạn có thể sử dụng để xác định giá trị swappiness là sysctl :

sysctl vm.swappiness

vm.swappiness = 60

Thay đổi giá trị Swappiness

Swappiness có thể có giá trị từ 0 đến 100. Giá trị 0 hướng dẫn kernel tránh tích cực tránh trao đổi càng lâu càng tốt. Giá trị 100 sẽ tích cực hoán đổi các quá trình ra khỏi bộ nhớ vật lý.

Giá trị thấp hơn sẽ khiến kernel cố gắng tránh hoán đổi bất cứ khi nào có thể trong khi giá trị cao hơn có nghĩa là kernel sẽ cố gắng sử dụng không gian hoán đổi mạnh hơn.

Truy cập bộ nhớ trao đổi chậm hơn nhiều so với truy cập bộ nhớ vật lý trực tiếp. Giá trị thấp hơn cho tham số swappiness rất có thể sẽ cải thiện hiệu năng hệ thống tổng thể. Để cài đặt máy tính để bàn thông thường, nên sử dụng giá trị 10. Giá trị swappiness là 0 hoặc 1 được khuyến nghị cho hầu hết các máy chủ cơ sở dữ liệu.

Giá trị trao đổi tối ưu phụ thuộc vào khối lượng công việc hệ thống của bạn và kích thước của bộ nhớ RAM. Bạn nên điều chỉnh tham số này theo từng bước nhỏ để tìm giá trị tối ưu.

Ví dụ: để đặt giá trị swappiness thành 10 khi chạy, hãy nhập lệnh sau dưới dạng root hoặc sudo user:

sudo sysctl vm.swappiness=1

Để làm cho tham số swappiness liên tục trên các lần khởi động lại, hãy mở tệp /etc/sysctl.conf bằng trình soạn thảo văn bản của bạn:

sudo nano /etc/sysctl.conf

Xác định vị trí tham số vm.swappiness và thay đổi giá trị của nó. Nếu tham số này không tồn tại, nối thêm dòng sau vào tệp:

/etc/sysctl.conf

vm.swappiness=1

Phần kết luận

Chúng tôi đã chỉ cho bạn cách thay đổi giá trị của tham số swappiness.

Nếu bạn có phản hồi, hãy để lại nhận xét bên dưới.

trao đổi