Có cách nào làm giảm dung lượng Ram Server Linux

Discussion in 'Các mặt hàng khác' started by seo5.vdo, Sep 23, 2015.

  1. seo5.vdo

    seo5.vdo Thần Tài

    Tiết kiệm dung lượng bộ nhớ là điều cấp thiết và quan trọng đối với các thiết bị số có chức năng lưu trữ thông báo, dữ liệu; Ram server là một trong những linh kiện đặc biệt điển hình như vậy. Đã có rất nhiều người dùng máy chủ thường thắc mắc vì sao Ram server luôn đầy và ngay khi nâng cấp Ram lên thì chỉ trong một thời gian ngắn cũng dẫn đến tình trạng full? nguyên do là như thế nào và làm thế nào để có thể khắc phục tình trạng đó một cách có hiệu quả nhất? Hãy cùng theo dõi bài viết dưới đây của chúng tôi để biết được câu trả lời.

    Dùng full RAM của Linux trên server, nhưng server vẫn chạy rất nhanh và rất ít toả nhiệt (có tải lẫn không tải). và có lẽ đây là điều làm hệ điều hành Linux của chúng ta chạy nhanh hơn so với Windows App ở một số áp dụng tải cao.

    [​IMG]

    Nếu dùng lệnh top hoặc lệnh free -m của Linux, ta dễ dành nhầm lẫn lượng memory system đang dùng cho running process. Thật ra, total physical memory (không tính swap on disk) được Linux tính bằng active mem + inactive mem.

    Đặc biệt về inact mem, là vùng nhớ khi ta run 1 process và tắt đi, system sẽ cache lại vùng nhớ này để khi gọi lại process này lần nữa, nó sẽ sử dụng vùng nhớ inact này ngay tức khắc thay vì phải cấp phát lại. Nên khi ta mở càng nhiều process, sau đó tắt đi, hiện tượng là ở chế độ không tải, memory chiếm rất nhiều.

    >>> Thuê máy chủ

    Như vậy, câu hỏi là nếu inact mem + act mem chiếm gần hết memory, khi ta mở thêm process thì system có crash ? Linux có phóng thích inact mem không cấp thiết cho process mới ?

    Lab:

    Thực nghiệm trên máy 2gb ram, máy sẽ tốn rất nhiều inact mem khi bạn sử dụng nhiều chuơng trình rồi tắt đi. thường ngày tổng ram lúc nào cũng khoảng 800-1GB RAM . bạn dùng lệnh

    vmstat -S m -s

    sẽ thấy inact mem chiếm khoảng 700m. Lúc này laptop vẫn rất nhanh.

    Tôi bật vmware với tổng ram của các guest OS là 1600 M, dùng lệnh watch -n 0.5 vmstat -S m -s sẽ thấy inact mem sẽ không thay đổi cho đến khi tổng mem lên đến 2000 m, sau đó act mem sẽ liên tiếp tăng và inact mem sẽ liên tiếp giảm, đổng thời swap disk sẽ được đem ra khoảng 100 m sử dụng.

    >>> Thuê máy chủ ảo vps

    kernel linux dùng inact mem để cache, thành thử nếu sự dụng lại tiến trình cũ thì system sẽ load rất nhanh, nếu lượng mem cho process cần chạy quá lớn, system tự động đem inact mem vào swap và dành bít tất memory cho act mem.

    bản tính running process chỉ lấy 159m ram, còn lại những “kí ức” gồm 93m inact mem và hơn 100m swap. Các kí ức "quá cũ" khác đã bị clear mất.

    Vậy, kernel linux sử dụng tối đa memory để tăng tốc cho hệ thống, cache tất cả các event của process cũ trên memory chứ không phải trên swap, để phản ứng nhanh với những tiến trình được gọi lại. Chỉ có những process được cache quá lâu sẽ được đưa vào swap. Điều này giải thích Linux ít hao pin laptop trong môi trường tải nặng hơn là Windows Xp vì sử dụng tối đa memory thay vì đĩa cứng.

    Nếu bạn muốn check kỹ thuật có thể xóa cache buffer ram bằng lệnh

    sync; echo 3 > /proc/sys/vm/drop_caches

    tuy nhiên việc này sẽ làm các app chạy trên linux chậm đi khi xử lý .

    ngoại giả, Quý khách hàng có nhu cầu dùng dịch vụ thuê máy chủ, máy chủ ảo, Thuê chỗ đặt máy chủ tại VDO xin vui lòng liên hệ cho chúng tôi theo địa chỉ dưới đây để được tư vấn và trả lời về sản phẩm, dịch vụ.

    Quý khách vui lòng liên hệ cho chúng tôi theo địa chỉ:

    CÔNG TY CỔ PHẦN DỮ LIỆU TRỰC TUYẾN VIỆT NAM

    Địa chỉ: 366 Huỳnh Văn Bánh, Phường 14, Quận Phú Nhuận, TP.HCM

    Tổng đài tương trợ 24/24: 1900 6891

    Email: info@vdo.com.vn

    Điện thoại: 04 7305 6666 – 08 7308 6666

    Hotline: 0936 300 136 – 0936 108 858
     
    Last edited: Sep 23, 2015