Thường để giảm chi phí nên chúng ta thường mua vps với dung lượng ram nhỏ và như thế khi website có nhiều lượt truy cập và cài các plugin sử dụng tài nguyên nhiều dẫn đến ram không đủ dùng. Để giải quyết vấn đề này chúng ta cần tạo swap (ram ảo) để tăng cường bộ nhớ ram cho vps. Tạo swap ở đây nó sẽ lấy dung lượng trực tiếp từ ổ cứng để làm ram
1 |
swapon --show |
Nếu đã có nó sẽ trả về thông tin như dưới đây
NAME TYPE SIZE USED PRIO
/addram file 2G 1.8M -2
Kiểm tra ram:
1 |
free -h |
Sẽ trả về 2 dòng
Mem: 990M 685M 98M 43M 207M 126M
Swap: 1.9G 1.8M 1.9G
Mem là ram vật lý
Swap là ram ảo
Lưu ý chỉ nên tạo gấp đôi bộ nhớ ram vật lý thôi nha
1 |
dd if=/dev/zero of=/addram bs=1024 count=1980k |
chỗ addram là tên swap, bạn có thể thay đổi lại nếu bạn thích tên khác và vị trí chứa nó nữa ở đây mình đặt nay ngoài cùng của vps
Mục đích của phần quyền là để chắc rằng chỉ người dùng root mới có thể đọc và ghi vào file swap các bạn chạy lần lượt hai lệnh dưới đây
1 2 |
chown root:root /addram chmod 600 /addram |
các bạn chạy lệnh sau để tạo phân vùng swap:
1 |
mkswap /addram |
Chạy lệnh sau để kích hoạt swap:
1 |
swapon /addram |
Để phân vùng swap không bị mất mỗi khi khởi động lại hệ thống các bạn cần chỉnh sửa file /etc/fstab bằng cách chạy lệnh sau:
1 |
echo '/addram none swap sw 0 0' | sudo tee -a /etc/fstab |
Mặc định centos 7 nó sẽ sử dụng swap khi ram vật lý còn 30%, con số này thì quá lớn vậy nên chúng ta muốn set lại thành 10% chẳn hạn. Và Swappiness là thuộc tính này
Để xem Swappiness hiện tại:
1 |
cat /proc/sys/vm/swappiness |
Để đặt giá trị swappiness thành 10, hãy chạy lệnh sau:
1 |
sysctl vm.swappiness=10 |
Để tham số này không bị thay đổi mỗi khi khởi động lại, hãy mở file /etc/sysctl.conf
1 |
nano /etc/sysctl.conf |
Thêm dòng sau vào cuối file và lưu lại
1 |
vm.swappiness=10 |
Tiếp theo các bạn mở file /usr/lib/tuned/virtual-guest/tuned.conf tìm và sửa vm.swappiness
1 |
nano /usr/lib/tuned/virtual-guest/tuned.conf |
Cũng tương tự như file /etc/sysctl.conf
Nếu có điều kiện mua vps cấu hình cao thì cần gì xài swap. Giờ là lúc chúng ta nên xóa nó đi
Đầu tiên để hủy kích hoạt swap các bạn chạy lệnh sau:
1 |
swapoff -v /addram |
Tiếp theo mở file /etc/fstab và xoá dòng dưới đây
1 |
/addram none swap sw 0 0 |
Cuối cùng, xóa swapfile
1 |
rm /addram |
Ah nếu bạn nào cần dịch vụ tạo swap (ram ảo) để nâng thêm bộ nhớ ram mà nhát làm thì mình có dịch vụ luôn. Liên hệ
Mr Tùng
0912.889.416
Email:[email protected]
face:facebook.com/tungchili
skype:ketnoikhonggian
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress