Android

Cách thêm không gian hoán đổi trên centos 8

How to Install MongoDB 4.2 on CentOS 8 RHEL 8

How to Install MongoDB 4.2 on CentOS 8 RHEL 8

Mục lục:

Anonim

Hoán đổi là một khoảng trống trên đĩa được sử dụng khi dung lượng bộ nhớ RAM vật lý đầy. Khi hệ thống Linux hết RAM, các trang không hoạt động sẽ được chuyển từ RAM sang không gian trao đổi.

Không gian hoán đổi có thể ở dạng phân vùng trao đổi chuyên dụng hoặc tệp hoán đổi. Thông thường, khi chạy CentOS trên máy ảo, không có phân vùng trao đổi, vì vậy tùy chọn duy nhất là tạo tệp hoán đổi.

Bài viết này bao gồm các bước để thêm tệp hoán đổi trên các hệ thống CentOS 8.

Tạo và kích hoạt một tập tin hoán đổi

Thực hiện các bước sau với tư cách là root hoặc người dùng với quyền sudo để thêm không gian hoán đổi trên hệ thống CentOS 8.

  1. Bắt đầu bằng cách tạo một tệp sẽ phục vụ như không gian trao đổi:

    sudo fallocate -l 1G /swapfile

    Trong ví dụ này, chúng tôi đang tạo một tệp hoán đổi với kích thước 1G. Nếu bạn cần trao đổi nhiều hơn, thay thế 1G với kích thước mong muốn.

    Nếu tiện ích fallocate không có sẵn trên hệ thống của bạn hoặc bạn nhận được thông báo lỗi nói rằng fallocate failed: Operation not supported , sử dụng lệnh dd để tạo tệp hoán đổi:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Đặt quyền truy cập tệp để chỉ người dùng root mới có thể đọc và ghi tệp hoán đổi:

    sudo chmod 600 /swapfile

    Tiếp theo, thiết lập vùng trao đổi Linux trên tệp:

    sudo mkswap /swapfile

    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045

    Kích hoạt trao đổi bằng cách thực hiện lệnh sau:

    sudo swapon /swapfile

    Xác minh rằng trao đổi được kích hoạt bằng cách sử dụng swapon hoán đổi hoặc lệnh free , như hiển thị bên dưới:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

    Thay đổi vĩnh viễn bằng cách thêm một mục trao đổi trong tệp /etc/fstab :

    sudo nano /etc/fstab

    Dán dòng sau:

    / etc / fstab

    /swapfile swap swap defaults 0 0

Điều chỉnh giá trị Swappiness

Swappiness là một thuộc tính nhân Linux xác định tần suất hệ thống sẽ sử dụng không gian trao đổi. Swappiness có thể có giá trị từ 0 đến 100. Giá trị thấp 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 sẽ khiến kernel sử dụng không gian hoán đổi mạnh hơn.

Giá trị trao đổi mặc định trên CentOS 8 là 30. Bạn có thể kiểm tra giá trị trao đổi hiện tại bằng cách nhập lệnh sau:

cat /proc/sys/vm/swappiness

30

Mặc dù giá trị trao đổi là 30 là ổn đối với máy tính để bàn và máy phát triển, đối với máy chủ sản xuất, bạn có thể cần đặt giá trị thấp hơn.

Ví dụ: để đặt giá trị swappiness thành 10, hãy nhập:

sudo sysctl vm.swappiness=10

Để làm cho tham số này liên tục trên các lần khởi động lại, hãy nối dòng sau vào tệp /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

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à cách sử dụng bộ nhớ. 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.

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

Để hủy kích hoạt và xóa tệp hoán đổi, hãy làm theo các bước sau:

  1. Vô hiệu hóa không gian trao đổi bằng cách gõ:

    sudo swapoff -v /swapfile

    Xóa mục trao đổi hoán đổi /swapfile swap swap defaults 0 0 khỏi tệp /etc/fstab .

    Xóa tệp hoán đổi thực tế với rm :

    sudo rm /swapfile

Phần kết luận

Chúng tôi đã chỉ cho bạn cách tạo tệp hoán đổi và kích hoạt và định cấu hình không gian hoán đổi trên hệ thống CentOS 8 của bạn.

hoán đổi centos ram