Lệnh mkswap trong linux với các ví dụ dễ hiểu

Lệnh mkswap trong Linux được dùng để tạo một vùng swap trên ổ cứng, giúp hệ thống có thêm bộ nhớ ảo khi RAM vật lý không đủ. Sử dụng mkswap rất đơn giản, bạn chỉ cần chỉ định phân vùng hoặc file muốn dùng làm swap. Sau khi tạo xong, bạn cần kích hoạt swap bằng lệnh swapon để hệ thống bắt đầu sử dụng nó, tăng hiệu suất.

Lệnh mkswap trong linux là gì?

Lệnh mkswap in linux là một công cụ quan trọng để tạo ra một vùng swap trên ổ cứng, giúp hệ thống có thêm bộ nhớ ảo khi RAM vật lý không đủ. Vùng swap này hoạt động như một phần mở rộng của RAM, cho phép hệ điều hành lưu trữ tạm thời các dữ liệu ít sử dụng. Sử dụng command mkswap in linux giúp tăng hiệu suất hệ thống, đặc biệt khi chạy các ứng dụng đòi hỏi nhiều bộ nhớ. Để sử dụng, bạn cần chỉ định phân vùng hoặc tập tin mà bạn muốn biến thành swap space. Hãy nhớ rằng việc tạo swap space có thể ảnh hưởng đến tốc độ truy cập dữ liệu so với RAM thực.

Tìm hiểu Mục đích của Lệnh mkswap

Trong bước này, chúng ta sẽ khám phá mục đích của lệnh mkswap trong Linux. Lệnh mkswap được dùng để thiết lập một vùng swap Linux trên phân vùng ổ đĩa hoặc trong một file. Swap space được hệ điều hành sử dụng khi bộ nhớ RAM vật lý đã đầy. Khi hệ thống hết RAM, nó có thể dùng swap space trên ổ đĩa để tạm giữ dữ liệu ít dùng. Việc này giúp giải phóng RAM cho các tiến trình đang hoạt động nhiều hơn. Để hiểu rõ hơn mục đích của lệnh mkswap, hãy kiểm tra trạng thái swap hiện tại trên hệ thống của bạn.
sudo swapon --show
Ví dụ về kết quả:
NAME      TYPE SIZE USED PRIO
/dev/sda5 partition 2G 0B -2
Như bạn thấy, hiện tại có một phân vùng swap /dev/sda5 được cấu hình trên hệ thống với dung lượng 2GB. Lệnh mkswap được dùng để khởi tạo phân vùng swap này hoặc một swap file. Nhờ đó, hệ điều hành có thể bắt đầu sử dụng nó. Trong bước tiếp theo, chúng ta sẽ học cách tạo một swap file bằng lệnh mkswap.

Tạo một Swap File Sử Dụng Lệnh mkswap

Trong bước này, chúng ta sẽ tạo một swap file bằng cách sử dụng lệnh mkswap.

Đầu tiên, hãy tạo một swap file có dung lượng 2GB trong thư mục ~/project:

sudo dd if=/dev/zero of=~/project/swapfile bs=1024k count=2048

Lệnh này sẽ tạo ra một file 2GB có tên là swapfile trong thư mục ~/project.

Tiếp theo, chúng ta cần khởi tạo swap file bằng lệnh mkswap như sau:

sudo mkswap ~/project/swapfile

Ví dụ về kết quả trả về:

Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=a4a4d2d9-6f1f-4fca-9c2d-7f8d5c3d4c2a

Lệnh mkswap thiết lập swap file và gán một UUID cho nó để tham chiếu sau này.

Bây giờ swap file đã được tạo và khởi tạo, chúng ta có thể tiến hành bước tiếp theo để kích hoạt nó.

Kích hoạt Swap File và Kiểm tra Việc Sử Dụng

Trong bước cuối cùng này, chúng ta sẽ kích hoạt swap file đã tạo ở bước trước và kiểm tra việc sử dụng nó.

Đầu tiên, hãy kích hoạt swap file bằng lệnh swapon như sau:

sudo swapon ~/project/swapfile

Ví dụ về kết quả:

[sudo] password for labex:

Bạn có thể được yêu cầu nhập mật khẩu sudo, hãy nhập mật khẩu (nếu cần) để kích hoạt swap file.

Tiếp theo, hãy kiểm tra xem swap file đã được kích hoạt và hệ thống đang sử dụng nó hay chưa:

sudo swapon --show

Ví dụ về kết quả:

NAME      TYPE SIZE USED PRIO
/dev/sda5 partition 2G 0B -2
/home/labex/project/swapfile file 2G 0B -3

Kết quả cho thấy swap file /home/labex/project/swapfile hiện đã được kích hoạt và sẵn sàng để hệ thống sử dụng.

Để kiểm tra kỹ hơn về việc sử dụng swap, chúng ta có thể sử dụng lệnh free:

free -h

Ví dụ về kết quả:

              total        used        free      shared  buff/cache   available
Mem:           1.9Gi       561Mi       977Mi        17Mi       375Mi       1.2Gi
Swap:          2.0Gi         0B        2.0Gi

Kết quả cho thấy swap file 2GB đã sẵn sàng và hiện tại chưa được sử dụng (0B used).

Bây giờ swap file đã được kích hoạt và xác minh, bạn đã hoàn thành bài lab này thành công.

Kết luận cho linux mkswap command

```html

Vậy là bạn đã nắm được cách sử dụng lệnh mkswap để tạo vùng swap trên Linux rồi đấy! Hy vọng hướng dẫn này giúp bạn quản lý bộ nhớ hệ thống hiệu quả hơn. Đừng quên rằng việc tạo swap là một bước quan trọng để hệ thống hoạt động ổn định, đặc biệt khi bạn chạy nhiều ứng dụng cùng lúc. Hãy nhớ kiểm tra kỹ phân vùng trước khi thực hiện lệnh linux mkswap command để tránh mất dữ liệu nhé. Chúc bạn thành công trong việc khám phá và làm chủ hệ điều hành Linux của mình. Nếu có bất kỳ thắc mắc nào, đừng ngần ngại tìm kiếm thêm thông tin hoặc hỏi cộng đồng người dùng Linux nhé. Việc sử dụng swap hợp lý sẽ giúp máy tính của bạn chạy mượt mà hơn đấy. Hãy thử nghiệm và tìm ra cấu hình phù hợp nhất với nhu cầu sử dụng của bạn nhé!

```
Last Updated : 16/10/2025