Rất nhiều ram. Làm thế nào để sử dụng nó?


14

PC của tôi có 8 Gb ram. Có cách nào để làm cho Ubuntu sử dụng hầu hết không? Tôi có nghĩa là hiếm khi bỏ bộ nhớ cache và giữ một lần các chương trình đã mở trong ram lâu hơn, tải trước các ứng dụng khi khởi động, v.v.


Ubuntu bỏ bộ nhớ cache hoặc di chuyển các chương trình mở để trao đổi?
mikewhthing

Bạn có phiên bản 64 bit hay 32 bit?
Addison Montgomery

Câu trả lời:


8

Bạn có thể tạo một ramdisk cho các thư mục nhất định bằng cách sử dụngtmpfs

Ví dụ: đối với ~/.cache/thư mục mà google chrome và chromium sử dụng để lưu trữ dữ liệu, mục nhập /etc/fstabsẽ là:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

Tuy nhiên, cần lưu ý rằng nội dung bị mất với mỗi lần khởi động lại.

Giám đốc phù hợp Anther có thể được /tmp. Lưu ý rằng bạn có thể chỉ định kích thước của các tmpfs theo giá trị tuyệt đối hoặc tương đối (với RAM của bạn):

Sử dụng 1G RAM của bạn:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

hoặc, sử dụng 10% RAM có sẵn của bạn:

tmpfs /tmp tmpfs nosuid,size=10% 0 0

2

Tải trước phải đủ dễ dàng - vì bộ đệm / bộ đệm linux càng nhiều càng tốt, chỉ cần gửi các lib / nhị phân mà bạn muốn "tải trước" thành / dev / null - sẽ làm nóng bộ đệm. Bắt đầu một kịch bản như sau khi khởi động:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

Điều này sẽ lãng phí rất nhiều thời gian bằng cách lặp đi lặp lại một số thư viện, sẽ phức tạp hơn một chút khi tải trước các thư viện cần thiết một lần - nhưng tác động phụ thuộc vào độ dài của mảng PROGS.

Phần còn lại (hiếm khi bỏ bộ nhớ cache, ...) được hệ thống chăm sóc khá nhiều theo mặc định - nó lấy những gì nó có thể sử dụng và để nó đi chỉ khi cần.

HTH


Điều này sẽ tác động tiêu cực đến đĩa i / o? Ngoài ra, nó có khác biệt đáng kể so với chỉ cài đặt preload? Tuy nhiên, câu hỏi và câu trả lời thú vị, tôi đang ở trong tình trạng tương tự như OP và tôi chưa bao giờ thấy mức sử dụng RAM> 50%.
Tom Brossman

1
tải trước AFAIU sẽ tải trước trong khi hoạt động dựa trên các chương trình / tệp được mở bởi người dùng; Cách tiếp cận đơn giản này sẽ kéo dài thời gian khởi động, nhưng tăng tốc thời gian tải của chỉ các ứng dụng mong muốn, không có gì hơn.
Tom Regner

1
phần đệm / bộ nhớ cache của ram được hiển thị là miễn phí trong hầu hết các công cụ - vì chúng sẽ được giải phóng nếu cần; nhưng linux sẽ lưu trữ mọi tập tin bạn truy cập miễn là có thể. Nếu tổng dung lượng bộ nhớ được sử dụng trong máy của bạn, bao gồm cả bộ đệm / bộ nhớ cache, không bao giờ đạt tới 50% - bạn có quá nhiều RAM cho những gì bạn làm :-)
Tom Regner

Tốt để biết, cảm ơn. Ram là quá rẻ, tôi chỉ nhận được thêm. Rất tốt để chạy VM thỉnh thoảng, nhưng có lẽ không cần thiết.
Tom Brossman

Vâng, thật tuyệt khi không hết bộ nhớ - hoàn toàn xứng đáng. Nhảy lên 8G trên cả hai máy (công việc / nhà) - vừa đẹp.
Tom Regner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.