Làm cách nào để CentOS thêm / xóa thủ công các tệp và phân vùng trao đổi SWAP trong bộ nhớ ảo?

CentOSLàm cách nào để thêm / xóa thủ công các tệp và phân vùng trao đổi SWAP trong bộ nhớ ảo?

Phân vùng hoán đổi là gì? SWAP là khu vực hoán đổi và vai trò của không gian SWAP là khiLinuxKhi bộ nhớ vật lý của hệ thống không đủ, một phần của bộ nhớ vật lý sẽ được giải phóng để bổ sung cho bộ nhớ vật lý không đủ, để hệ thống hiện đang chạy软件sử dụng chương trình.

Lợi ích của việc sử dụng Swap cho các phân vùng trao đổi

Việc điều chỉnh cài đặt tối ưu hóa SWAP rất quan trọng đối với ứng dụng hoạt động của máy chủ Web. Nếu bộ nhớ vật lý không đủ, có thể sử dụng cài đặt phân vùng SWAP bộ nhớ ảo để tiết kiệm hiệu quả chi phí nâng cấp hệ thống LINUX.

Kích thước của phân vùng trao đổi là bao nhiêu?

Kích thước của phân vùng trao đổi SWAP được xác định theo kích thước của bộ nhớ hệ thống thực và phần mềm được sử dụng.

Các đề xuất cho CentOS và RHEL6 như sau. Vui lòng thực hiện các điều chỉnh tối ưu hóa phù hợp theo tình huống cụ thể:

  • 4GB RAM yêu cầu tối thiểu 2GB không gian hoán đổi
  • RAM 4GB đến 16GB yêu cầu tối thiểu 4GB dung lượng hoán đổi
  • RAM từ 16GB đến 64GB yêu cầu tối thiểu 8GB dung lượng hoán đổi
  • RAM từ 64GB đến 256GB yêu cầu tối thiểu 16GB dung lượng hoán đổi

Xem bộ nhớ hiện tại và kích thước vùng hoán đổi (đơn vị mặc định là k, đơn vị -m là M):
free -m

Kết quả hiển thị như sau (ví dụ):
tổng số bộ đệm được chia sẻ miễn phí đã sử dụng được lưu vào bộ nhớ đệm
Ghi nhớ: 498 347 151 0 101 137
- / + bộ đệm / bộ nhớ đệm: 108 390
Hoán đổi: 0 0 0

Nếu Swap là 0, điều đó có nghĩa là không và bạn cần phải thêm phân vùng swap SWAP theo cách thủ công.

(Lưu ý: VPS với kiến ​​trúc OPENVZ không hỗ trợ thêm phân vùng trao đổi SWAP theo cách thủ công)

Có 2 kiểu thêm không gian hoán đổi SWAP:

  • 1. Thêm phân vùng trao đổi SWAP.
  • 2. Thêm tệp hoán đổi SWAP.

Bạn nên thêm phân vùng hoán đổi SWAP; nếu không còn nhiều dung lượng trống, hãy thêm tệp hoán đổi.

Xem thông tin SWAP (bao gồm tệp hoán đổi SWAP và chi tiết phân vùng):

swapon -s
hoặc là
cat /proc/swaps

(Nếu không có giá trị SWAP nào được hiển thị, điều đó có nghĩa là không gian SWAP chưa được thêm vào)

Dưới đây là một ví dụ về cách tạo tệp SWAP:

1. Tạo hoán đổi 1GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. Tạo hoán đổi 2GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(Hoàn thành)

Sau đây là các tài liệu tham khảo chi tiết bổ sung:

1. Sử dụng lệnh dd để tạo tệp hoán đổi

Bộ nhớ 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

Bộ nhớ 2G:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

Bằng cách này, tệp / home / swap được tạo, kích thước 1024000 là 1G và kích thước 2048k là 2G.

2. Tạo tệp ở định dạng hoán đổi:
mkswap /home/swap

3. Sử dụng lệnh swapon để gắn phân vùng tệp vào phân vùng hoán đổi
/sbin/swapon /home/swap

Hãy xem xét lệnh -m miễn phí và thấy rằng đã có một tệp hoán đổi.
free -m

Nhưng sau khi khởi động lại hệ thống, tệp hoán đổi lại trở thành 0.

4. Để ngăn tệp hoán đổi trở thành 0 sau khi khởi động lại, hãy sửa đổi tệp / etc / fstab

Ở cuối (dòng cuối cùng) của tệp / etc / fstab, hãy thêm:
/home/swap swap swap default 0 0

(Vì vậy, ngay cả khi hệ thống được khởi động lại, tệp hoán đổi vẫn có giá trị)

Hoặc sử dụng trực tiếp lệnh sau để thêm lệnh cấu hình mount tự động khởi động lại:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

VPS sử dụng không gian trao đổi SWAP trong những trường hợp nào?

Nó không phải là sau khi tất cả bộ nhớ vật lý được sử dụng trước khi sử dụng không gian hoán đổi SWAP, mà nó được xác định bởi giá trị tham số của swappiness.

[root @ ~] # cat /proc/sys/vm/swappiness
60
(Giá trị mặc định của giá trị này là 60)

  • swappiness = 0 có nghĩa là sử dụng tối đa bộ nhớ vật lý và sau đó là không gian cho trao đổi SWAP.
  • swappiness = 100 cho biết rằng không gian hoán đổi được sử dụng tích cực và dữ liệu trong bộ nhớ được chuyển đến không gian hoán đổi một cách kịp thời.

Làm thế nào để đặt thông số swappiness?

Sửa đổi tạm thời:

[root @ ~] # sysctl vm.swappiness=10
vm.swappiness = 10
[root @ ~] # cat /proc/sys/vm/swappiness
10
(Sửa đổi tạm thời này đã có hiệu lực, nhưng nếu hệ thống được khởi động lại, nó sẽ trở về giá trị mặc định là 60)

Sửa đổi vĩnh viễn:

Thêm các tham số sau vào tệp /etc/sysctl.conf:
vm.swappiness=10

(Lưu, nó sẽ có hiệu lực sau khi khởi động lại)

hoặc nhập lệnh trực tiếp:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Xóa tệp hoán đổi SWAP

1. Dừng phân vùng hoán đổi trước

/sbin/swapoff /home/swap

2. Xóa tệp phân vùng hoán đổi

rm -rf /home/swap

3. Xóa lệnh cấu hình gắn kết tự động

vi /etc/fstab

Xóa dòng này:

/home/swap swap swap default 0 0

(Thao tác này sẽ xóa tệp hoán đổi được thêm theo cách thủ công)

Lưu ý:

  • 1. Chỉ người dùng root mới có thể được sử dụng để thêm hoặc xóa các hoạt động hoán đổi.
  • 2. Có vẻ như không thể xóa phân vùng hoán đổi được phân bổ khi cài đặt hệ thống VPS.
  • 3. Phân vùng hoán đổi thường có kích thước gấp đôi bộ nhớ.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "CentOS làm thế nào để thêm / xóa thủ công các tệp và phân vùng trao đổi SWAP bộ nhớ ảo? , để giúp bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-158.html

Chào mừng bạn đến với kênh Telegram trên blog của Chen Weiliang để cập nhật những thông tin mới nhất!

🔔 Hãy là người đầu tiên nhận được "Hướng dẫn sử dụng Công cụ AI tiếp thị nội dung ChatGPT" có giá trị trong thư mục trên cùng của kênh! 🌟
📚 Hướng dẫn này chứa đựng giá trị to lớn, 🌟Đây là cơ hội hiếm có, đừng bỏ lỡ! ⏰⌛💨
Chia sẻ và thích nếu bạn thích!
Chia sẻ và thích của bạn là động lực không ngừng của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

cuộn lên trên cùng