Ubuntu có được tối ưu hóa cho CPU đa lõi không?


33

Ubuntu có sử dụng CPU đa lõi (như Windows 7 được cho là làm) không?

Nói cách khác, nó có được đa nhiệm hóa được tối ưu hóa để người dùng sẽ hưởng lợi từ hơn 4 bộ xử lý lõi không?


7
Từ "tối ưu hóa" không có ý nghĩa hoặc ít trong trường hợp này. Nhân Linux hỗ trợ CPU đa lõi, do đó Ubuntu cũng vậy. "Tối ưu hóa" được đưa ra bởi mức chất lượng của "hỗ trợ" này.
gd1

2
Nếu bạn muốn có hiệu suất cao nhất, bạn có thể muốn chạy phiên bản Ubuntu 64 bit, đôi khi có thể nhanh hơn trong một số tác vụ.
Ẩn danh

@Anonymous Điều này có phải là vì nó có thể sử dụng nhiều RAM hơn không? 32 bit chỉ có thể sử dụng rất nhiều GB RAM (bao gồm tất cả các thẻ video, v.v.) nhưng cần CPU và hệ điều hành đặc biệt.
Chim cánh cụt vô danh

Câu trả lời:


45

Có, Ubuntu được tối ưu hóa cho CPU đa lõi và đã được nhiều năm.

Một số nền tảng :

"Phiên bản 2.0 (của nhân Linux) được phát hành ngày 9 tháng 6 năm 1996. Có 41 bản phát hành trong loạt. Tính năng chính của 2.0 là hỗ trợ SMP (nghĩa là xử lý đa đối xứng trong một hệ thống) và hỗ trợ nhiều loại bộ xử lý hơn . "


4
Về cơ bản Linux đã có SMP trước Bàn tính. Nó thậm chí còn có hỗ trợ SSMP2 nhưng chúng ta sẽ không bao giờ biết đó là gì cho đến khi công nghệ bắt kịp Linux.
Luis Alvarado

Tất nhiên tốt hơn so với cửa sổ! ;)
Paul

2
@Michael K, để ghi lại, nhân Windows NT đã hỗ trợ SMP tốt trong một thời gian dài. Việc các ứng dụng có đủ thông minh để tận dụng đúng cách nhiều bộ xử lý hay lõi hay không là một vấn đề hoàn toàn khác.
Mircea Chirea

25

Ubuntu là một hệ điều hành, một bản phân phối Linux. Một hệ điều hành bao gồm một số thành phần phần mềm như kernel, thư viện , dịch vụ / trình nền, ứng dụng, v.v.

Ubuntu sử dụng nhân Linux , sử dụng đa xử lý đối xứng (SMP) và nhiều lõi. Nó có quy mô rất tốt từ các hệ thống lõi đơn đơn cấp thấp cho đến các cụm siêu máy tính cao cấp với hàng ngàn CPU đa lõi.

Ubuntu có hàng trăm thư viện, một số trong đó là đa luồng và an toàn luồng , một số thì không. Trong một số trường hợp, nó có ý nghĩa đối với chúng là đa luồng, trong những trường hợp khác, nó không được áp dụng, nói chung là có thể hoặc không có nhiều ý nghĩa.

Ubuntu có hàng trăm ứng dụng, một số được mã hóa để sử dụng CPU đa lõi, một số thì không. Trong một số trường hợp, việc viết mã cho ứng dụng là như vậy, trong các trường hợp khác thì không thể. Không phải tất cả các ứng dụng có thể hoặc nên sử dụng nhiều lõi đều làm như vậy.

Ví dụ, nó có ý nghĩa đối với một trò chơi sử dụng đa lõi cho đồ họa, âm thanh, mạng, vật lý, v.v.


"An toàn thương mại"? Ý của bạn là an toàn cho chủ đề?
Flimm

10

Hạt nhân của Ubuntu hỗ trợ nhiều CPU trong một thời gian dài, không thực sự có vấn đề nếu đa lõi hoặc nhiều CPU trong một hệ thống, chúng sẽ được xử lý hoàn hảo.

Mặc dù vậy, một điều bạn phải biết, chỉ vì một hệ thống có hỗ trợ một số CPU / lõi và những thứ đó có trong hệ thống, điều đó không có nghĩa là các ứng dụng của bạn sẽ tự động chạy nhanh hơn. Bạn được nói ngược lại rất nhiều bây giờ một ngày, đó là một điều tiếp thị.

Để một ứng dụng tận dụng một số CPU / lõi cùng một lúc, nó cần được xây dựng để chia sẻ tải quá trình trên các CPU / lõi đó.

Tức là: giả sử bạn đang chạy một cái gì đó đơn giản như wordpadtrong Windows và bạn đang mở một tệp văn bản lớn với nó, thời gian tải sẽ giống như bạn có 1 CPU hoặc 1 triệu CPU (đối với các CPU có cùng tốc độ bus và kiến ​​trúc tương tự ofc).

Điều tương tự cũng xảy ra với Linux Kernel và Ubuntu distro, nếu một ứng dụng được xây dựng cho một luồng duy nhất thì CPU sẽ không còn gì nữa.

Một điều mà các hệ thống hoạt động hiện đang làm một ngày để tối ưu hóa tải ứng dụng qua một số CPU / lõi là khả năng chạy một quy trình trên lõi không được tải như các lõi khác, do đó cân bằng tải và đảm bảo nhiều lõi của bạn sử dụng là tối ưu. Trong thực tế, việc sử dụng kỹ thuật đó chỉ mang lại những cải tiến tốc độ nhỏ.

Nếu bạn thực sự muốn thấy lõi của mình tỏa sáng, bạn cần phải sử dụng CPU nặng với các chương trình hỗ trợ đa xử lý đối xứng , như chỉnh sửa video, v.v.


1

Vâng, nó hoạt động hoàn hảo cho tôi và tôi có nhiều bộ xử lý siêu phân luồng, tôi quên mất điều đó có nghĩa là gì nhưng tôi khá chắc chắn rằng mỗi bộ xử lý có thể thực thi nhiều luồng, kết hợp với thực tế là mỗi bộ xử lý có 2 lõi, dường như là một vấn đề. Vấn đề duy nhất tôi gặp phải cho đến nay là các chương trình trên Ubuntu có xu hướng đóng băng nó. Tôi đã làm điều đó xảy ra ít thường xuyên hơn bằng cách giảm sự lộn xộn vì tôi có 6GB RAM.


Nhận xét bạn đưa ra về các chương trình treo có thể được đặt tốt hơn trong một câu hỏi về điều đó. Nếu bạn không thể tìm thấy một câu hỏi thích hợp về các chương trình treo, bạn có thể tự hỏi nó và sau đó trả lời nó - điều đó hoàn toàn ổn ở Askubfox. Tôi không đề nghị bạn xóa các nhận xét ở đây - chỉ là bạn chia sẻ kiến ​​thức bạn đã học ở đâu đó nơi có thể dễ dàng tìm thấy hơn.
John S Gruber
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.