Cách sử dụng đầy đủ RAM để tăng hiệu năng hệ thống tổng thể


18

Tôi có một máy cấu hình thấp nhưng có nhiều RAM nhanh, 4 Gb, đây thực sự là một bộ nhớ mà tôi có thể sẽ không bao giờ sử dụng, thậm chí là một nửa, vì tôi chỉ sử dụng máy này để mã hóa và duyệt web.

Ổ cứng rất chậm và do đó hiệu năng tổng thể rất tệ khi khởi động, lưu vào bộ nhớ cache hoặc bắt đầu chương trình mới, tôi tự hỏi liệu Ubuntu có thể cung cấp một số cài đặt hoặc tiện ích để giải quyết tình huống này hay không và để hệ thống của tôi phụ thuộc nhiều hơn vào việc sử dụng RAM.


1
RAM miễn phí nên được sử dụng cho bộ nhớ đệm, đó là hành vi mặc định. Tuy nhiên, dữ liệu vẫn phải được đọc từ hdd tương đối chậm trước tiên và cách duy nhất để tăng tốc độ đó là sử dụng tốc độ nhanh hơn hoặc ssd. Xin lỗi, không có phép thuật ngày hôm nay. PS: Ubuntu sử dụng ureadaheadđể lập hồ sơ quá trình khởi động và làm cho nó nhanh nhất có thể.
mikewhthing

2
Ngoài ra, 4GB không có nhiều trên một máy hiện đại. Các trang web hiện đại chứa đầy javascript phức tạp và có rất nhiều dữ liệu về chúng, điều này có thể khiến trình duyệt web tiêu thụ bộ nhớ khá nhanh. Tôi đã nhiều lần thấy chỉ Firefox tiếp cận nhiều GB sử dụng bộ nhớ thường trú.
dobey

@dobey theo kinh nghiệm của tôi javascript yêu cầu nhiều CPU hơn RAM.
dùng1717079

Câu trả lời:


11

Bạn nên cài đặt Preload , phần mềm này sẽ tải trước phần mềm bạn sử dụng nhiều nhất trong RAM (phần mềm này sẽ tự học phần mềm nào để tải trước). Điều đó rất dễ cài đặt:

sudo apt-get install preload

Bạn có thể không cần phải chạm vào nó, nhưng nếu bạn muốn, bạn có thể chỉnh sửa các tùy chọn trong /etc/preload.conf


tôi cũng nhận thấy sự tồn tại của tiện ích prelink này, tôi sẽ thử nó, cảm ơn.
dùng1717079

2
@ user1717079 - Hãy nhớ rằng Preload sẽ không tăng tốc thời gian khởi động của bạn và hầu hết bộ nhớ đệm đã được thực hiện trong RAM.
Shauna

1
Tải trước sẽ không tăng tốc cả quá trình khởi động cũng như quá trình lưu trữ, bởi vì chúng phụ thuộc rất nhiều vào tốc độ của hdd.
mikewhthing

trong khi chúng tôi về vấn đề prelink, prelinking không đưa ra bất cứ tăng hiệu suất đáng kể, xem smackerelofopinion.blogspot.co.uk/2009/06/...
Colin Ian Vua

@ColinIanKing tôi sẽ rất vui nếu chỉ có thể mang lại cho tôi một lợi thế nhỏ về hiệu suất, thời gian khởi động không tệ, vấn đề là thường bị chậm hoặc chỉ mất quá nhiều thời gian để tải một chương trình mới. Tôi sẽ sử dụng tải trước và prelink trong một số ngày, hãy xem liệu mọi thứ sẽ thay đổi
user1717079

10

Bạn có thể thêm dòng sau /etc/fstabđể gắn /tmpthư mục của mình vào RAM.

tmpfs / tmp tmpfs mặc định, noatime, gật đầu, mode = 1777 0 0

Điều này có thể được thực hiện với các thư mục khác, quá. Ví dụ: khi bạn biên dịch mã, bạn có thể đặt thư mục nơi tệp đối tượng được đặt và liên kết vào RAM.

Nhưng hãy chú ý. Dữ liệu trong các thư mục được gắn theo cách này sẽ bị mất trong mọi trường hợp tắt máy.Ghi nhớ nó trong tâm trí.

Ngoài kiến ​​thức của tôi, còn có nhiều nguồn tài nguyên hữu ích khác về chủ đề này. Ví dụ chủ đề này .


cảm ơn bạn nhưng một ramdisk là một điều khác biệt, nhưng tôi đánh giá cao gợi ý của bạn vì nó sẽ hữu ích sau này. Vấn đề lớn của tôi bây giờ là làm thế nào để chạy các ứng dụng của tôi nhanh hơn, chứ không phải làm thế nào để làm cho các tập tin của tôi nhanh hơn.
dùng1717079

Có nhưng tôi thấy nó đáng được đề cập bởi vì bạn có 4GB RAM và sử dụng các thư mục RAM sẽ cải thiện trải nghiệm duyệt web của bạn nếu bạn nói với firefox sử dụng chúng cho bộ nhớ cache và nội dung.
cauon

6

RAM là gì?

RAM, hoặc bộ nhớ truy cập ngẫu nhiên, là một loại hệ thống lưu trữ được gọi là lưu trữ dễ bay hơi . Đó là, nó chỉ giữ dữ liệu trong khi nó có sức mạnh. Nói cách khác, bất kỳ thay đổi nào bạn thực hiện đối với nó, nếu bạn không ghi nó vào thiết bị lưu trữ liên tục, sẽ bị mất bất cứ lúc nào RAM mất điện.

Ổ cứng là gì?

Ổ đĩa cứng, hoặc ổ đĩa cứng (hoặc ổ đĩa cứng), là một loại hệ thống lưu trữ khác được gọi là lưu trữ liên tục . Điều này có nghĩa là dữ liệu vẫn tồn tại ngay cả khi bị mất điện. CD, DVD, đĩa mềm và ổ USB cũng thuộc danh mục này.

Điều gì xảy ra khi tôi khởi động, ghi vào bộ đệm hoặc bắt đầu các chương trình mới?

Để duy trì hệ thống của bạn giữa các lần khởi động lại, HĐH phải ghi những gì nó có trong RAM vào một thiết bị lưu trữ liên tục, thường là ổ cứng chính. Ngược lại, để khôi phục thông tin đó hoặc để khởi động ứng dụng, nó phải tải dữ liệu đó vào RAM từ thiết bị lưu trữ. Điều này thậm chí xảy ra với các đĩa CD trực tiếp, mặc dù mọi thứ đang chạy trong bộ nhớ, trước tiên nó phải đọc mọi thứ từ đĩa CD (hoặc ổ USB). Nó cũng xảy ra ngay cả với các công cụ / ý tưởng mà Cauon và Ugo đã đề xuất, bởi vì vào lúc này hay lúc khác, dữ liệu phải được đọc từ hoặc ghi vào đĩa để duy trì giữa các lần khởi động (cụ thể là Preload sẽ không cải thiện thời gian khởi động ).

Nếu bạn có RAM nhanh, thì nút cổ chai của bạn sẽ ở đâu đó trong quá trình đọc từ / ghi vào đĩa, thường là ở tốc độ kết nối dữ liệu hoặc tốc độ của ổ đĩa.

Tôi có thể làm gì để cải thiện tốc độ của các hoạt động này?

Để cải thiện tốc độ của cả ba hoạt động được đề cập của bạn, bạn sẽ cần thực hiện một số nâng cấp phần cứng.

Nhận kết nối nhanh hơn. Các kết nối ATA song song (PATA, dải băng màu xám trong các máy cũ) sẽ chậm hơn các kết nối SATA (Nối tiếp ATA, cáp mới hơn, nhỏ hơn). Nếu bạn có thể và chưa có, hãy nâng cấp lên ổ đĩa SATA. Nếu bạn đi theo lộ trình ổ đĩa USB (được phác thảo bên dưới), thì hãy đảm bảo bạn đang sử dụng ổ USB 2.0 (hoặc, thậm chí tốt hơn, tốc độ, thông minh, 3.0) cổng . Các thiết bị và cổng USB sẽ giảm tốc độ của vật chậm hơn, vì vậy ngay cả khi bạn có cổng 3.0, nếu thiết bị là 2.0, bạn sẽ chỉ nhận được tốc độ 2.0.

Nhận một thiết bị lưu trữ nhanh hơn. Ổ cứng dựa trên đĩa được đo bằng RPM và thường có ba tốc độ - 5400 vòng / phút, 7200 vòng / phút và 10k vòng / phút. Nếu bạn có ổ đĩa 5400 vòng / phút, hãy nâng cấp lên ít nhất 7200. Ngoài ra, ổ Solid State (bao gồm cả ổ USB) nhanh hơn ổ đĩa dựa trên đĩa. Nếu bạn có đủ khả năng, hãy nâng cấp lên một ổ đĩa trạng thái rắn. Ngoài ra, bạn có thể cài đặt Ubuntu trên ổ USB và chạy nó từ đó (tuy nhiên, xin lưu ý rằng việc thiết lập như vậy sẽ bị giới hạn ở tốc độ cổng USB của bạn, vì vậy hãy đảm bảo bạn sử dụng ít nhất một cổng USB 2.0 và lái xe).


1

hãy thử zram (từng được gọi là compcache), đó là một hoán đổi nén trong bộ nhớ!

Gói cho Ubuntu 12.10 là zram-config, không cần phải khởi động.

hoán đổi -s sẽ hiển thị một cái gì đó như:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

Tôi có 6GB ram và cpu 4 lõi, do đó, một trao đổi cho mỗi lõi sử dụng một nửa trong tổng số ram! (vì một mục đích tốt)

Đọc những gì ppl đang nói về compcache và zram!

tốt, nếu non zram đang được sử dụng, khởi động hoặc thử, IYKWYAD (nếu bạn biết bạn đang làm gì), trao đổi chúng, để xem những cái zram được lấp đầy và cải thiện hiệu suất tổng thể.


btw, thiết lập hiện tại của tôi có mỗi lần hoán đổi zram của tôi (cho mỗi lõi) với 250MB, do đó tổng cộng 1GB cho 4 lõi. Tôi thấy nó hoạt động tốt hơn so với việc cho phép zram sử dụng một nửa (3 GB) tổng bộ nhớ của tôi, tôi nghĩ rằng đó là vì nó sẽ trao đổi ít hơn với các ổ đĩa cứng / ssd nếu tôi cho phép một số ứng dụng đói bộ nhớ sử dụng nhiều bộ nhớ thực hơn. Tôi cũng đóng nhiều ứng dụng đói bộ nhớ khác mà không thực sự cần thiết để chạy mọi lúc.
Sức mạnh Bảo Bình
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.