Chú ý về ý nghĩa của swappiness giữa các phiên bản Linux kernel
Linux
77
Kernel
2
System
17
White

Bùi Hồng Hà viết ngày 23/05/2015

Ý nghĩa

vm.swappiness là một biến trong Linux kernel điều khiển khi nào Linux kernel nên swap một page ra khỏi bộ nhớ đang sử dụng.

Giá trị này càng nhỏ thì bộ nhớ càng ít được swap, càng lớn sẽ làm kernel càng sử dụng nhiều vùng nhớ swap.

Swappiness lấy giá trị từ 0 đến 100. Giá trị mặc định là 60. Kiểm tra giá trị này bằng 2 cách:

  1. Bằng câu lệnh sysctl bash $ sysctl vm.swappiness vm.swappiness = 60
  2. Bằng cách đọc vùng nhớ được map lên filesystem bash cat /proc/sys/vm/swappiness 60

Bảng giá trị và ý nghĩa

Giá trị Ý nghĩa
vm.swappiness = 0 Không sử dụng swap
vm.swappiness = 10 Khi hệ thống có đủ bộ nhớ, giá trị được khuyên nên dùng
vm.swappiness = 60 Giá trị mặc định
vm.swappiness = 100 swap điên cuồng

Thay đổi

Đối với các phiên bản Kernel trước 3.5, khi swappiness được đặt giá trị 0 vm.swappiness= 0, khi hết bộ nhớ, kernel sẽ cố swap các page không được dùng ra để dành bộ nhớ cho process cần nó.

Từ phiên bản 3.5, khi vm.swappiness= 0 và hết bộ nhớ, kernel sẽ không cố swap mà sẽ OOM (Out Of Memory) và giết các process ít được sử dụng để giải phóng bộ nhớ.

Chương trình có thể sẽ bị kill khi vm.swappiness= 0 trong phiên bản 3.5 Linux kernel. Nếu không chú ý, việc này có thể phá hỏng hệ thống của bạn (kill các process gây ra lỗi hệ thống tổng thể).

Kết luận

Giá trị này cần được đặc biệt chú ý khi cài đặt máy chủ sử dụng Kernel 3.5 trở đi.

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Bùi Hồng Hà

59 bài viết.
262 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
74 8
Bài viết tổng hợp cơ chế hoạt động của https Chút ít về chữ ký điện tử Chữ ký điện tử là cơ chế bao gồm 3 thuật toán: Thuật toán chọn một khóa...
Bùi Hồng Hà viết gần 3 năm trước
74 8
White
43 7
Giới thiệu Gần đây thấy bản thân chém gió rất nhiều về MapReduce, Hadoop v.v nhưng chưa thấy có bài viết nào tổng hợp + giải thích cụ thể về MapRe...
Bùi Hồng Hà viết 2 năm trước
43 7
White
33 0
Giới thiệu Google là một công ty dẫn đầu về phần mềm xử lý Big Data. Hầu hết các phần mềm xử lý dữ liệu như Hadoop đều có nguồn gốc ý tưởng từ Goo...
Bùi Hồng Hà viết 2 năm trước
33 0
Bài viết liên quan
White
1 0
sudo du sh
t viết gần 2 năm trước
1 0
Male avatar
32 10
Thời kỳ mới đi làm tôi nghĩ cứ phải gõ thật nhiều cho quen cho nhớ nhưng lâu dần việc đó cho cảm giác thật nhàm chán. Hiện giờ, những gì tôi hay là...
manhdung viết gần 3 năm trước
32 10
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
59 bài viết.
262 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!