Câu hỏi Làm thế nào tôi có thể cải thiện hiệu suất hệ thống tổng thể của Ubuntu?


Lời khuyên của bạn để cải thiện hiệu năng hệ thống tổng thể trên ubuntu là gì? Lấy cảm hứng từ điều này câu hỏi Tôi nhận ra rằng một số thiết lập mặc định có thể khá thận trọng trên Ubuntu và có thể tinh chỉnh nó với ít hoặc không có rủi ro nếu bạn muốn làm cho nó nhanh hơn.

Điều này không có nghĩa là ứng dụng cụ thể (ví dụ: làm cho các trang tải firefox nhanh hơn), nhưng toàn hệ thống.

Tốt hơn là 1 mẹo cho mỗi câu trả lời, với đủ chi tiết để mọi người thực hiện nó.

Một vài của tôi sẽ là:

  • cài đặt, dựng lên Tải trước (thông qua Trung tâm Phần mềm hoặc sudo apt-get install preload);
  • Thay đổi Swappiness value - "điều khiển mức độ kernel muốn trao đổi khi nó cố gắng giải phóng bộ nhớ";

Cái nào là của bạn?

PS: Vì điều này không có ý định để có một câu trả lời duy nhất nhưng đúng hơn, một số lời khuyên hữu ích, tôi đang làm cho cộng đồng wiki này out-of-the-box.


335
2017-08-29 18:42


gốc


Nó sẽ là một ý tưởng tốt để đề cập đến mức độ hiệu quả của mẹo của bạn là: bạn đã cải thiện bao nhiêu để ýhoặc thậm chí tốt hơn, đo? - Gilles
Tôi đã không tìm thấy bất kỳ bằng chứng nào cho thấy việc thay đổi swappiness có bất kỳ tác động tích cực nào. Nó có thể mang đến một cảm giác tạm thời về hiệu suất tăng, điều đó dường như giảm xuống khá nhanh. Tôi đã không thấy bất kỳ bằng chứng cụ thể nào dưới dạng các tiêu chuẩn để chứng minh tính hiệu quả của việc thay đổi tham số hoán đổi - txwikinger
Tôi nghi ngờ nó có bất kỳ tác động hiệu suất đáng chú ý. Các ttys sử dụng hầu như không có bộ nhớ, cũng không có bất kỳ sử dụng CPU đáng kể. - txwikinger
Không phải là "tối ưu hóa sớm gốc rễ của tất cả các điều ác"? (en.wikipedia.org/wiki/Program_optimization#Quotes) - Alejandro
@Alejandro rằng báo cáo giả định rằng bạn đã thực hiện nó cũng như bạn có thể ở nơi đầu tiên. - Thorbjørn Ravn Andersen


Các câu trả lời:


Nếu bạn là "Joe trung bình", thì đừng làm gì cả. Đừng fiddle với các chương trình hoặc cài đặt mà bạn không hiểu. Không theo các mẹo được đăng trên Internet để cải thiện hiệu suất của hệ thống bằng cách tự biên dịch một số phần mềm hoặc bằng cách cài đặt hạt nhân tự tạo.

Một số mẹo này có thể cung cấp cho bạn một số cải tiến hiệu suất nhỏ, nhưng một số trong số đó cũng sẽ khiến bạn đau đầu, nếu bạn thay đổi cài đặt sai, tắt dịch vụ sai, cài đặt trình điều khiển sai, v.v.

Vì vậy, chỉ cần được hạnh phúc về hệ thống của bạn chạy độc đáo. Và BTW: Tại sao bạn cần những cải thiện hiệu suất 5 phần trăm đó? Nó sẽ không dẫn đến gõ văn bản tài liệu của bạn nhanh hơn hoặc chỉnh sửa hình ảnh kỳ nghỉ của bạn trong một nửa thời gian.

Và chỉ cần được rõ ràng: Nếu bạn không phải là Joe trung bình, nhưng một nhà phát triển / hardcore game thủ / ... cần bất kỳ chu kỳ bạn có thể nhận được, bạn không phải là mục tiêu của bình luận này ...


173
2017-08-30 16:50



Chỉnh sửa cài đặt và biên dịch hạt nhân và phần mềm của riêng bạn là một cách tuyệt vời để tìm hiểu. Tôi nghĩ rằng nó nên được khuyến khích, miễn là mọi người biết rằng khi họ phá vỡ những điều tồi tệ, họ có thể cần phải cài đặt lại hệ điều hành của họ. - Nerdfest
Chỉ những người thực sự muốn hiểu hạt nhân hoạt động như thế nào nên xem xét biên dịch hạt nhân của riêng bạn. Đối với hầu hết mọi người, họ thậm chí nên biết "hạt nhân" tồn tại. Gắn bó với một hạt nhân chứng khoán và bạn có thể tận dụng các bản cập nhật phần mềm thông thường. - Brad Figg
@ Brad, ah thời gian đã thay đổi thế nào :) Khi tôi bắt đầu với Linux, chúng tôi đã có để biên dịch hạt nhân của chính chúng ta kể từ khi nó được trước khi các mô đun động được triển khai. Tôi không bỏ lỡ nó mặc dù! - Thorbjørn Ravn Andersen
@Nerdfest Đó là một điểm tốt, giáo viên quan trọng nhất của tôi trong thế giới linux không nghi ngờ gì là hướng dẫn sử dụng Gentoo ... Tôi chưa bao giờ thực sự có GUI làm việc, nhưng tôi đã học được rất nhiều về cách cài đặt Linux cơ bản hoạt động! Và đó là thực tế giống nhau trên tất cả các distro của - LassePoulsen
Tôi đang chơi xung quanh với tinh chỉnh hiệu suất ngay bây giờ chính xác cho những gì tôi đang học hỏi từ họ. Điều đó nói rằng có hai trường hợp mà tôi luôn luôn muốn tinh chỉnh với Windows, và tôi đang có thái độ tương tự với Ubuntu: 1. Một hệ thống rất chậm mà mỗi chút giúp. 2. Một hệ thống quá nhanh đến mức tôi không thể không tự hỏi nó có thể làm được gì! Hệ thống Middling tôi để lại một mình :) Điều đó nói rằng, một +1 nhất định - Jon Hanna


Tắt tự động khởi động bất kỳ dịch vụ nào không cần thiết (hoặc thậm chí loại bỏ gói hoàn toàn).

Rất nhiều gói khởi động dịch vụ tự động. Các dịch vụ này sau đó sử dụng bộ nhớ và CPU thậm chí chúng hầu như không bao giờ được sử dụng. Tốt hơn trong trường hợp này, để dừng các dịch vụ đó, hoặc đưa chúng ra khỏi tự khởi động, và khởi động chúng chỉ khi chúng cần thiết.

Để xóa các ứng dụng khởi động vào ngày 10.04, hãy truy cập Hệ thống> Tùy chọn> Ứng dụng khởi động (có thể hơi khác so với các phiên bản khác)

Vào ngày 12.04, bạn có thể chọn các ứng dụng khởi động bằng cách nhấp vào Biểu tượng Dash. Sau đó, gõ khởi động và chọn "khởi động ứng dụng".




alt text

Và chỉ cần bỏ đánh dấu các ứng dụng bạn không cần. Nhưng chắc chắn về nó, không chỉ loại bỏ các ứng dụng bạn không biết. Nếu bạn không chắc chắn về một, hãy để nó theo cách đó. Một tìm kiếm google hoặc câu hỏi mới ở đây về các chương trình cụ thể sẽ giúp ích.


98
2017-08-30 12:22



Tốt nhất! đơn giản và hiệu quả. Cá nhân tôi vô hiệu hóa các nội dung liên quan đến bluetooth, vì sổ ghi chép của tôi không có. - Decio Lira
Bạn có thể giải thích / thêm một liên kết giải thích cách xem và tắt / bật các dịch vụ trong Ubuntu không. - Skizz
Đối với người dùng Kubuntu / KDE, tương đương là: Start Menu Button -> System Settings -> System Administration -> Startup và Shutdown. Có hai phần, một cho 'Tự khởi động' và một cho 'Trình quản lý dịch vụ' (đối với các trình nền chạy dài) và bạn có thể cả dịch vụ bắt đầu dừng cũng như đảm bảo chúng không khởi động như một phần của chuỗi khởi động chuẩn. - arielf


[Disclaimer] Quản lý sau đây có nguy cơ của riêng bạn.

Tushar Neupaney đưa ra lời khuyên này đây:

1. Sử dụng các ứng dụng nhẹ hơn (Thay thế các ứng dụng mặc định của bạn với chúng)

  • Gedit >> Mousepad
  • Trình xem ảnh (EOG…) >> Gpicview
  • Quản lý mạng >> Wicd
  • Evince >> epdfview

2. Giảm Swappiness

  • sudo vim /etc/sysctl.conf 

    Chỉnh sửa: vm.swappiness = 10

3. Đối với lõi kép (Sử dụng đồng thời)

  • sudo vim /etc/init.d/rc 

    Chỉnh sửa: CONCURRENCY = shell

    vỏ tùy chọn hiện đã lỗi thời. Giá trị mặc định là makefile và vỏ là vào 2010-05-14 một bí danh cho makefile.

4. Dọn dẹp cache apt tại / var / cache / apt / archives và danh sách apt-sources không cần thiết trong /etc/apt/sources.list

  • sudo apt-get autoclean 

5. Cài đặt BUM (Trình quản lý khởi động) 

  • sudo apt-get install bum

    Xóa các ứng dụng và dịch vụ không cần thiết khỏi khởi động

6. Xóa một số TTY không cần thiết 

  • sudo vim /etc/default/console-setup 

    Chỉnh sửa: ACTIVE_CONSOLES = "/ dev / tty [1-3]"

    Lưu ý: goto /etc/init/ và thay đổi các tệp của tty mà bạn ĐỪNG muốn. Chỉnh sửa chúng và các dòng chú thích bắt đầu bằng “start on runlevel”. Vì vậy, trong trường hợp này, bạn sẽ nhận xét dòng bắt đầu trong tệp "tty4.conf" thành "tty6.conf".

7. Cài đặt Prelink 

  • sudo apt-get install prelink 
  • sudo vim /etc/default/prelink 

    Chỉnh sửa: PRELINKING = Có

  • sudo /etc/cron.daily/prelink

    Trên thực tế, Prelink là vô ích kể từ khi Feisty Fawn (vì Ubuntu sử dụng một trình liên kết thời gian chạy rất hiệu quả ngay bây giờ). Ngoài ra, nó xâm nhập - nó trực tiếp sửa đổi các tập tin thực thi và cuối cùng có thể phá vỡ chúng. ĐỪNG làm đi.

8. Cài đặt Preload 

  • sudo apt-get install preload 

9. Loại bỏ kinit nếu bạn không sử dụng các chức năng ngủ đông và ngủ đông. 

  • sudo vim /etc/initramfs-tools/conf.d/resume 

    Chỉnh sửa: Bình luận (Đặt # ở phía trước) RESUME = XXXX …………………….


73



Điều này không cung cấp thông tin về lý do tại sao chúng tôi nên làm theo lời khuyên của bạn. Một số bối cảnh và tiêu chuẩn xin vui lòng. - The Pixel Developer
Tôi đã chỉnh sửa để thêm 'bối cảnh' được yêu cầu ;-) - desgua
Tôi đã cố gắng số 3 và các ý kiến ​​trên dòng để thay đổi được liệt kê các tùy chọn hợp lệ và 'vỏ' không phải là một trong số họ. Câu trả lời này có cũ không? Nhận xét đó có cho tôi biết tất cả các tùy chọn không? - John
Tôi đã thử số 3 cũng mặc dù tùy chọn "vỏ" đã không được đề cập là hợp lệ. Sau khi chỉnh sửa khởi động mất hai lần dài hơn khi đồng thời được đặt thành "không". Vì vậy, tôi đã trở lại thiết lập ban đầu. - Wojciech
sed -i -r '1s/(^[^#])/#\1/g' /etc/initramfs-tools/conf.d/resume một dòng nhưng chỉ thêm bình luận nếu không tồn tại - tốt làm thêm trong kịch bản :) - SergioAraujo


Giảm thời gian chờ trình khởi động trình tải khởi động của bạn

Nghe có vẻ tầm thường, nhưng tôi thấy 10 giây mặc định trong Ubuntu quá dài đối với sở thích của tôi. Nói màn hình của tôi mất một chút để tự động điều chỉnh độ phân giải, tôi thấy bộ đếm đọc 8 giây ngay từ cái nhìn đầu tiên.

Tôi sẽ chỉnh sửa thời gian chờ đến 3 giây, cho tôi một giây để xem trình đơn khởi động (chiếm thời gian màn hình của tôi điều chỉnh theo độ phân giải). Rất nhiều thời gian, khi nhấn các phím mũi tên để chọn một mục khác sẽ dừng bộ đếm.

Grub (trước 9.10 Karmic)

sudo -i gedit /boot/grub/menu.lst

Tìm và chỉnh sửa "HẾT GIỜ" hàng

Grub 2 (số lượt cài đặt mới là 9,10 Karmic và sau đó)

sudo -i gedit /etc/default/grub

Tìm và chỉnh sửa "GRUB_TIMEOUT"dòng và chạy sudo update-grub


42





Tôi đã trải qua một sự tăng hiệu suất tổng thể sau khi tôi thêm vào "noatime"tùy chọn cho hệ thống tệp của tôi (ext4 và reiserfs).

Tôi không thể cung cấp các bài kiểm tra tốc độ, nhưng tôi mời bạn thử nó và xem cho chính mình.

Tài nguyên hữu ích tại Diễn đàn Ubuntu: Tiết kiệm ổ đĩa cứng với noatime trong fstab.


31



không phải là relatime đã được mặc định trong ubuntu? - ImaginaryRobots
@ImaginaryRobots: "Tôi đã trải nghiệm hiệu suất tổng thể tăng sau khi tôi thêm tùy chọn noatime vào hệ thống tệp của mình (ext4 và reiserfs)." - Bạn có nghĩa là "relatime"? - Không, ý tôi là "noatime": D - dag729
Điều này có thể phá vỡ một số phần mềm email dựa vào tính năng này và một vài công cụ sao lưu. Nhưng đối với người dùng bình thường, điều này sẽ được chấp nhận vì cả Thunderbird lẫn Evolution đều không bị ảnh hưởng. Mặc dù trên Ubuntu, việc chuyển từ relatime (mặc định) sang noatime sẽ không mang lại nhiều cải tiến. Xem lwn.net/Articles/244829 cách hoạt động của relatime và bạn sẽ hiểu rằng nó sẽ giảm đáng kể số lần cập nhật lần cuối. - Huygens


Nếu bạn thiếu RAM, hãy sử dụng zramswap hoặc là zram-config từ bản repo của Ubuntu. Đó là trao đổi ảo mà nén nội dung RAM không sử dụng thay vì đưa chúng vào đĩa (mà thường đóng băng hệ thống sau khi bạn nhấn rào cản RAM). Tôi gặp ít hoặc không mất hiệu suất với nó thay vì hệ thống đóng băng mỗi khi tôi hết RAM.

Điều này chỉ làm việc cho Natty và up (vì bạn sẽ cần kernel 2.6.37.1 hoặc mới hơn). Đối với các hệ thống cũ hơn, bạn có thể sử dụng compcache, nhưng bạn sẽ phải thiết lập thủ công.

Đối với những người không bao giờ đạt đến giới hạn RAM, nó sẽ tăng tốc độ trên các hệ thống HDD, nhưng bạn nên giảm swappiness để đạt được hiệu quả tương tự.

Người dùng SSD: nhiều khả năng bạn sẽ không gặp phải bất kỳ tăng tốc nào, nhưng zramswap có thể giảm SSD mặc khá nhiều.


31



Có vẻ như một ứng dụng rất hữu ích để có! - Decio Lira
Nó rất hữu ích cho các hệ thống ram thấp, tôi tự hỏi tại sao nó không được cài đặt mặc định cho các hệ thống như vậy? - NoBugs
@NoBugs vì các nhà phát triển Ubuntu rất bảo thủ. Nhưng nó được kích hoạt mặc định trên Ubuntu Phone. - Shnatsel
@Shnatsel "Google sử dụng zram trong Chrome OS và nó cũng có sẵn như là một tùy chọn cho các thiết bị Android 4.4" (en.wikipedia.org/wiki/Zram) - NoBugs


Tôi không chắc liệu câu trả lời của tôi có đủ điều kiện hay không, vì Ubuntu thường có nghĩa là các biến thể GNOME và Ubuntu sử dụng các lựa chọn thay thế nhẹ hơn có các tên hơi khác nhau, giống như Xubuntu.

Loại bỏ GNOME là điều đầu tiên tôi thường đề nghị. Nếu bạn hài lòng với thứ gì đó nhẹ như fluxbox thì hãy làm.


20



Tôi biết rằng Archlinux không phải là Ubuntu, nhưng tôi đã thấy một sự tăng cường hiệu suất khi tôi cài đặt Ratpoison trên hộp Archlinux của mình (có, quá ít đối với một ai đó, nhưng vẫn là một tăng nitro cho hộp của bạn) - dag729
Đồng ý, hãy thử XMonad, thật tuyệt vời. - Robert Massaioli
+1. Hoặc cài đặt Ubuntu, nhưng chuyển sang xfce sau khi cài đặt. - David Oneill
XFCE thực sự nhanh hơn một chút, nhưng chỉ một chút và nó sử dụng cùng một lượng tài nguyên. Hãy thử Khai sáng (ví dụ: Bodhi Linux là Ubuntu 10.04 với Giác ngộ), nó rất nhẹ và vẫn có một số hiệu ứng hình ảnh của Compiz. Hoặc thử LXDE hoặc Fluxbox, Linux Mint dường như có tích hợp tốt. - Shnatsel


Thay đổi đĩa cơ của bạn cho một SSD

Solid State Drives nhanh hơn nhiều và có vẻ là nút cổ chai trong hầu hết mọi máy tính hiện nay.

Tôi, đối với một, đã có kinh nghiệm giảm thời gian khởi động từ ~ 15 giây xuống ~ 3 giây, và giảm đáng kể trong các ứng dụng khởi động đầu tiên (Firefox, ví dụ, từ ~ 5 giây đến ít hơn một giây).

Muốn một số điểm chuẩn? Đây là một.


19



Nếu máy tính của bạn cũ, điều này có thể hoạt động cơ học (ví dụ: SSD có đầu nối IDE), nhưng như dự định: tăng tốc sẽ phụ thuộc vào các nút cổ chai khác của hệ thống của bạn (ví dụ như các đầu nối IDE) - nutty about natty
Tôi ngạc nhiên câu trả lời này không nhận được nhiều phiếu bầu. - WinEunuuchs2Unix