Câu trả lời:
Từ câu hỏi này, hãy hỏi Ubuntu :
Bạn cũng có thể xóa trao đổi của mình bằng cách chạy
swapoff -a
và sau đóswapon -a
là root thay vì khởi động lại để đạt được hiệu quả tương tự.
Như vậy:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
Như đã lưu ý trong một nhận xét, nếu bạn không có đủ bộ nhớ, swapoff
sẽ dẫn đến lỗi "hết bộ nhớ" và trên các quy trình tiêu diệt kernel để phục hồi RAM.
Như đã lưu ý, chỉ cần hủy kích hoạt tất cả các trao đổi sẽ khiến kernel bắt đầu giết chết mọi thứ nếu nó không có đủ bộ nhớ trống. Nếu bạn muốn tránh điều đó, hãy tạo một bộ trao đổi thứ hai trước. Sau đó:
swapon /second/swap/device && swapoff /first/swap/device
swapon /first/swap/device && swapoff /second/swap/device
Điều này vẫn sẽ trao đổi trong mọi thứ, nhưng nếu không có đủ không gian, nó sẽ được chuyển sang thiết bị trao đổi thứ hai thay vì giết ngẫu nhiên mọi thứ. Sau đó, chỉ cần thay đổi tất cả trở lại.
swapoff
sẽ dẫn đến lỗi bộ nhớ và kernel sẽ bắt đầu giết các tiến trình để khôi phục một số. Sử dụng một cách thận trọng.