Hướng dẫn thêm bộ nhớ swap trên Ubuntu

0
Thêm không gian trao đổi

Một trong những cách dễ nhất để tăng khả năng phản hồi của máy chủ và ngăn tràn bộ nhớ trong các ứng dụng – là thêm nhiều bộ nhớ trao đổi. Trong bài viết này, tôi sẽ chỉ cho bạn cách thêm File hoán đổi vào máy chủ Ubuntu.

Hoán đổi là gì?

Trao đổi là một khu vực trên ổ cứng được chỉ định nơi hệ điều hành có thể sử dụng nó để lưu trữ dữ liệu tạm thời – có thể không được giữ lại trên RAM nữa. Về cơ bản, điều này giúp bạn tăng lượng thông tin mà máy chủ có thể giữ lại trong khi bạn vẫn đang làm việc trên bộ nhớ. Không gian trao đổi trên ổ cứng sẽ được sử dụng chủ yếu khi không còn đủ RAM để chứa dữ liệu mà ứng dụng đang chạy.

Thông tin ghi vào đĩa sẽ chậm hơn đáng kể so với thông tin lưu trong RAM, nhưng hệ điều hành sẽ giữ dữ liệu ứng dụng chạy trong RAM và dữ liệu sẽ không còn được sử dụng trong bộ nhớ trao đổi. . Nói chung, có không gian hoán đổi là một bản sao lưu khi RAM hệ thống của bạn cạn kiệt – điều này có thể dẫn đến lỗi hết bộ nhớ có thể gây ra sự cố.

Xem thêm: Phân biệt giữa bộ nhớ hoán đổi và phân trang

Hướng dẫn kiểm tra thông tin Hoán đổi trên hệ thống

Trước khi bắt đầu, chúng tôi có thể kiểm tra xem hệ thống có không gian hoán đổi có sẵn không. Có thể có nhiều File hoán đổi hoặc phân vùng trao đổi, nhưng nhìn chung hệ thống chỉ cần một File hoán đổi.

Chúng ta có thể kiểm tra xem hệ thống có cấu hình bộ nhớ trao đổi hay không bằng cách gõ lệnh sau:

$ sudo swapon --show

Nếu bạn không thấy bất kỳ đầu ra nào, hệ thống chưa được cấu hình Hoán đổi.

Bạn có thể xác minh thêm bằng cách sử dụng tiện ích miễn phí trên Linux với lệnh sau:

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi        10Gi       344Mi       2,7Gi       4,0Gi       1,4Gi
Swap:            0B          0B          0B

Như bạn có thể thấy ở trên toàn bộ phần Hoán đổi là 0.

>>> Xem thêm:  DISK I/O là gì? Cách tính tốc độ quay đĩa

Hướng dẫn kiểm tra dung lượng trống trên phân vùng ổ cứng

Cách phổ biến nhất để phân bổ không gian trao đổi là sử dụng phân vùng dành riêng cho các tác vụ cụ thể. Tuy nhiên, việc thay đổi sơ đồ phân vùng không phải lúc nào cũng có thể sử dụng và phù hợp với hệ thống. Chúng tôi có thể dễ dàng tạo một File hoán đổi nằm trên một phân vùng hiện có trên hệ thống của bạn.

Trước khi bắt đầu, chúng ta nên kiểm tra dung lượng đĩa chúng ta có bằng cách gõ lệnh sau:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7,7G     0  7,7G   0% /dev
tmpfs           1,6G  3,1M  1,6G   1% /run
/dev/nvme0n1p6   82G   33G   46G  42% /
tmpfs           7,7G  393M  7,3G   6% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           7,7G     0  7,7G   0% /sys/fs/cgroup

Lái xe phía sau / dev là ổ đĩa trên hệ thống của bạn. Trên hệ thống của tôi có khá nhiều dung lượng trống (46GB).

Mặc dù có nhiều ý kiến ​​về kích thước của một không gian bộ nhớ hoán đổi phù hợp, nhưng theo tôi, kích thước phụ thuộc vào sở thích cá nhân và các ứng dụng chạy trên hệ thống của bạn. Nói chung, hệ thống nên có lượng Hoán đổi gấp đôi RAM so với hệ thống của bạn – thường là điểm khởi đầu tốt cho những người không biết cách chọn kích thước phù hợp. Một quy tắc khác là dung lượng Hoán đổi trên 4GB có thể không cần thiết nếu bạn chỉ sử dụng nó trong trường hợp sao lưu vượt quá RAM.

Cách tạo tập tin hoán đổi

Bây giờ chúng ta đã biết có bao nhiêu dung lượng đĩa có sẵn trên hệ thống, chúng ta có thể tạo một File hoán đổi bên trong hệ thống File. Tôi sẽ tạo một File hoán đổi kích thước tôi muốn gọi hoán đổi nằm trong thư mục (/).

>>> Xem thêm:  Hướng dẫn mở rộng LVM partition với lệnh lvextend trong Linux

Cách tốt nhất để tạo một tập tin hoán đổi là sử dụng chương trình ngụy biện. Lệnh này tạo một File có kích thước được chỉ định ngay lập tức.

Vì máy chủ của tôi trong ví dụ này chỉ có 16GB RAM, tôi sẽ tạo File 1GB trong ví dụ này. Điều chỉnh số này cho phù hợp với nhu cầu và sở thích của bạn.

$ sudo fallocate -l 1G /swapfile

Tôi có thể xác nhận kích thước của File tôi tạo là chính xác bằng cách chạy lệnh sau:

$ ls -lh /swapfile
-rw-r--r-- 1 root root 1.0G Apr 25 11:14 /swapfile

File tôi vừa tạo có kích thước chính xác với lệnh tôi đã chạy ở trên.

Xem thêm: Kali linux là gì

Hướng dẫn kích hoạt Hoán đổi File

Bây giờ tôi có một File được tạo với cùng kích thước, tôi cần biến File này thành không gian hoán đổi.

Đầu tiên, tôi cần Key quyền sử dụng File này, chỉ những người dùng có quyền root mới có thể đọc nội dung trong đó. Để ngăn người dùng bình thường truy cập File này – nó sẽ có ý nghĩa bảo mật quan trọng.

Để làm cho File này chỉ có thể truy cập dưới dạng root, hãy gõ lệnh sau:

$ sudo chmod 600 /swapfile

Xác minh quyền trên File này bằng lệnh:

$ ls -lh /swapfile
-rw------- 1 root root 1.0G Apr 25 11:14 /swapfile

Như bạn có thể thấy ở trên, chỉ người dùng root mới được gán cờ đọc và ghi cho File. Bây giờ tôi sẽ đánh dấu File này là không gian bộ nhớ trao đổi, sử dụng lệnh:

$ sudo mkswap /swapfile
Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
no label, UUID=6e965805-2ab9-450f-aed6-577e74089dbf

Sau khi đánh dấu File, chúng ta có thể kích hoạt File hoán đổi, cho phép hệ thống bắt đầu sử dụng không gian bộ nhớ trao đổi.

$ sudo swapon /swapfile

Để xác minh rằng File hoán đổi thực sự được kích hoạt, sử dụng lệnh sau:

$ sudo swapon --show
NAME      TYPE  SIZE USED PRIO
/swapfile file 1024M   0B   -1

Bây giờ hãy quay lại sử dụng tiện ích miễn phí một lần nữa để kiểm tra tính chính xác.

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           15Gi        10Gi       344Mi       2,7Gi       4,0Gi       1,4Gi
Swap:          1.0G          0B        1.0G

Vì vậy, trao đổi đã được thiết lập thành công và hệ điều hành sẽ bắt đầu sử dụng nó ngay khi cần thiết.

>>> Xem thêm:  Hướng dẫn tăng số Inode ổ đĩa trong Linux

Sử dụng hoán đổi tập tin vĩnh viễn

Những thay đổi như tôi đã đề cập ở trên khi hệ thống sử dụng Hoán đổi chỉ được kích hoạt trong phiên hiện tại. Tuy nhiên, nếu chúng tôi khởi động lại hệ thống, máy chủ sẽ không tự động giữ lại các cài đặt hoán đổi ở trên. Chúng tôi có thể thay đổi bằng cách thêm thông tin File hoán đổi vào File / etc / fstab.

Tập tin sao lưu / etc / fstab một lần nữa trong trường hợp có sự cố.

$ sudo cp /etc/fstab /etc/fstab.bak

Bây giờ thêm thông tin File hoán đổi vào cuối File / etc / fstab bằng lệnh sau:

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Bằng cách này, hệ thống của bạn sẽ tự động sử dụng File hoán đổi mỗi khi hệ thống khởi động lại. Sử dụng Hoán đổi sẽ giúp bạn ngăn ngừa một số trường hợp dẫn đến tràn bộ nhớ. Không gian bộ nhớ trao đổi có thể cực kỳ hữu ích trong việc ngăn chặn một số vấn đề phổ biến trên hệ thống. Nếu bạn gặp phải lỗi OOM (hết bộ nhớ) hoặc nghĩ rằng hệ thống không thể sử dụng các ứng dụng khi cần, giải pháp tốt nhất hiện nay là tối ưu hóa cấu hình ứng dụng hoặc nâng cấp máy chủ. của bạn.

Xem thêm nhiều bài khác tại : https://excel-cracker.com/he-dieu-hanh

Leave A Reply

Your email address will not be published.