Bạn có thể làm những gì Nik đề xuất và sử dụng swapoff . Tuy nhiên, có một cách khác, thanh lịch hơn để tinh chỉnh "swappiness", hoặc cách nhân mạnh mẽ hoán đổi các chương trình ra đĩa trong các hệ thống chạy kernel 2.6.
Đã có những cuộc tranh luận sôi nổi về danh sách gửi thư của kernel linux về chính sách mà kernel nên tuân theo liên quan đến hành vi tráo đổi . Kết quả cuối cùng là bây giờ chúng ta có một bản vá trong 2,6 hạt nhân cho phép chúng ta điều chỉnh hành vi này đến một mức độ lớn.
Lưu ý rằng bạn cần quyền root để thực hiện việc này, vì bạn sẽ chạy các lệnh hoán đổi / hoán đổi.
Giá trị hiện tại của "swappiness" có thể được kiểm tra trong tệp / Proc / sys / vm / swappiness hoặc bằng cách chạy lệnh sysctl này :
sudo sysctl vm.swappiness
Các giá trị "swappiness" có thể dao động từ 0 (không trao đổi) đến 100 (trao đổi vào đĩa càng nhiều càng tốt). Ubuntu xuất xưởng với khả năng trao đổi mặc định được đặt thành 60.
Để thay đổi điều này cho một phiên, hãy gọi lại sysctl và chuyển cho nó một giá trị swappiness để sử dụng:
sudo sysctl vm.swappiness=30
Bên cạnh miễn phí , tất nhiên bạn có thể theo dõi các hiệu ứng của việc này thông qua các tiện ích htop hoặc iotop tuyệt vời .
Nếu bạn thích những gì bạn thấy và muốn giữ lại giá trị này trong quá trình khởi động lại, chỉ cần đặt "vm.swappiness = 30" trong tệp /etc/sysctl.conf .
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
Bạn có thể chơi với các giá trị khác nhau cho đến khi bạn tìm thấy một giá trị có thể thay đổi ở mức chấp nhận được trên máy của bạn.