[Thủ thuật] Tối ưu hóa RAM trên Ubuntu/Kubuntu

Thảo luận trong 'Máy tính Linux' bắt đầu bởi J_Android, 23/10/12. Trả lời: 2, Xem: 10914.

  1. J_Android

    J_Android Anh Duong Talents

    Tham gia:
    27/7/09
    Được thích:
    2,842
    Best Answers:
    0
    J_Android
    VIP
    Hiện nay lượng người dùng Linux đặc biệt Ubuntu, Linux Mint, Kubuntu,...ngày càng tăng. Tuy nhiên sau một thời gian dùng Ubuntu/Kubuntu nhiều người dùng cảm giác máy chạy nặng nề khi mở nhiều ứng dụng nhưng dung lượng RAM thì mới chỉ dùng 50-60%.

    Nguyên nhân là do cơ chế phân bố giữa RAM và swap, liên quan đến một hằng số là swappiness, dùng để qui định lượng RAM tối đa có thể chạy khi bắt đầu sử dụng bộ nhớ swap thay thế. Hằng số swappiness có dãy hoạt động 0 đến 100 (%). Công thức tính dung lượng swap dùng chia sẽ với RAM như sau:

    Tổng dung lượng RAM / 100 = A, A * hằng số swappiness (ví dụ 10%)
    Code:
    @AnhDuongTalents:~$ free -m
                        total      used      free    shared    buffers    cached
    Mem:                2002      1840      162        0      15      450
    -/+ buffers/cache:  1374        628
    Swap:              2001          5      1996
    
    Dung lượng swap sẽ bắt đầu dùng khi 2002(RAM)/100 = 20*10% = 200 (Mb) -> như vậy bộ nhớ swap sẽ được dùng khi RAM còn 200Mb hay khi dung lượng RAM dùng đến ~1802 Mb.

    Thông thường thì hằng số swappiness mặc định là 60%. Để kiểm tra hằng số swappiness trên máy bạn dùng dòng lệnh sau
    Code:
    cat /proc/sys/vm/swappiness
    Để thay đổi hằng số swappiness bạn dùng lệnh như sau:
    Code:
    sudo gedit(kate/pluma/vi) /etc/sysctl.conf
    Bạn tìm dòng chữ sau vm.swappiness, nếu không có thì chèn vào cuối file như sau
    Code:
    vm.swappiness = 20 (% mà bạn muốn)
    Sau đó lưu file và khởi động lại máy, bạn dùng lệnh cat /proc/sys/vm/swappiness để kiểm tra lại thông số đã thay đổi chưa.
    Hy vọng sẽ giúp các bạn nâng cao hiệu năng của hệ thống.
     
    frankie097, huuhiep175, steve_jobs2 người khác thích nội dung này.
  2. dinhquyhf

    Tham gia:
    20/9/08
    Được thích:
    789
    Best Answers:
    0
    dinhquyhf
    TÍCH CỰC
    Ram mình 4G nên không sợ thiếu, chỉ ghét cái là Linux chiếm khá nhiều CPU nên máy thường nóng và hao pin. Bình thường khi chạy nền Windows chỉ chiếm dưới 10% cpu, trong khi Linux lúc nào cũng ~20%.
     
    1. J_Android

      J_Android Anh Duong Talents

      Tham gia:
      27/7/09
      Được thích:
      2,842
      Best Answers:
      0
      J_Android
      VIP
      J_Android @dinhquyhf bạn phải kiểm tra lại những soft chạy ẩn khác hoặc máy update liên tục. Chế độ Idle máy mình dung khi không load chỉ 2-4% thôi
       
      dinhquyhf thích nội dung này.
Đang tải...