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.
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.
Câu trả lời:
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/fstab
sẽ 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
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
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%.