Vô hiệu hóa quy trình mở rộng CPU ondemand CPU CPU


13

Tôi có một máy chủ, kể từ khi nâng cấp lên 10.04, hiện đang chạy trình nền mở rộng CPU "ondemand". Tại sao nó sẽ tự động cài đặt này? Tôi không muốn máy chủ của mình tiết kiệm năng lượng với chi phí hiệu năng.


5
Bạn đang nhầm lẫn thống đốc ondemand cho quyền hạn.
Leon Nardella

3
Đồng ý với Leon. Ondemand tăng tốc nếu có việc cần làm và chậm lại nếu không hoạt động. Nó không hạn chế khả năng thay đổi tốc độ của CPU, mà tận dụng lợi thế của nó.
maco

Có thể trùng lặp có thể hỏiubub.com/questions/285434/ trên
Qasim

Nó tăng thời gian phản hồi trên một máy chủ chủ yếu nhàn rỗi.
Một sinh viên tại một trường đại học

Câu trả lời:


32

Thay vì vô hiệu hóa thực thi tập lệnh /etc/init.d/ondemand(như bị chặn bởi George), bạn nên sử dụng lệnh này

sudo update-rc.d ondemand disable

Để làm cho hệ thống init không khởi động tập lệnh, đây là cách làm được công nhận! Vô hiệu hóa quyền exec ( sudo chmod -x /etc/init.d/ondemand) có thể bị ghi đè nếu gói được cập nhật.


Nếu tôi làm: sudo update-rc.d other_gocateor cho phép, nó có thiết lập một thống đốc mong muốn vĩnh viễn không?
userDepth 22/03/2016

5

Thang đo tần số không tĩnh. Ngay khi có việc phải làm, CPU sẽ hoạt động, trạng thái P tăng lên và mọi thứ đều bay.

Nó được kích hoạt bởi vì nó được xem rộng rãi như là một điều tốt. Tiết kiệm năng lượng cho bạn (tốt cho ví của bạn và môi trường). Giữ nhiệt xuống ( rất quan trọng trong phòng máy chủ). Và nó khá là đáng chú ý.

Ngoài ra, trên các chip Intel hiện đại, nếu bạn mở rộng quy mô, bạn có thể sử dụng "turbo boost" trong đó một lõi sẽ chạy ở tốc độ cao hơn tốc độ chứng khoán trong một thời gian. Điều này rất hữu ích cho các đột biến của công việc đơn luồng. Nếu không mở rộng quy mô, bạn không nhận được điều này.


Mất bao lâu để mở rộng quy mô trên Xeon P4?
Một sinh viên tại một trường đại học

Đã xem qua câu trả lời cũ này và trong khi tôi đồng ý với Oli, có những trường hợp người dùng cụ thể mà bạn muốn tắt quy mô CPU - ví dụ như ghi âm. Trừ khi bạn có một nhu cầu cụ thể, hãy để nó tại ondemand
Panther

Tình cờ có cách nào để biết quá trình nào liên tục thay đổi giá trị tối thiểu / tối đa của thang đo tần số không? Nó luôn thay đổi và tôi không biết tại sao. xem Askubfox.com/questions/800797/how-to-enable-turbo-boost
Sebastien Lorber

2

Bạn có thể cài đặt công cụ debian RCconf :

sudo apt-get install rcconf

sau đó vô hiệu hóa dịch vụ "ondemand" từ đó.


Tôi không thể tìm thấy bất kỳ cảnh báo phản đối nào về công cụ RCconf: bạn đang thiếu điểm và cung cấp một URL hoàn toàn sai. Tôi không có nghĩa là cách cấu hình các tập lệnh RC của Arch, mà là công cụ debian và nó trông rất sống động và tốt.
Manuel

Cảm ơn đã chỉ ra và cung cấp một liên kết hữu ích! (Tôi đã xóa nhận xét ban đầu và sai của mình)
nutty about natty 6/213

Cũng chỉnh sửa các phản ứng ban đầu!
Manuel

2

Đặt tất cả các CPU thành thống đốc hiệu suất:

for GOVERNOR in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; \
do \
    echo "performance" | sudo tee $GOVERNOR; \
done

Tất cả các thống đốc được hỗ trợ bởi nhân Linux:

  • hiệu suất Chạy CPU ở tần số tối đa.
  • powersave Chạy CPU ở tần số tối thiểu.
  • không gian người dùng Chạy CPU ở tần số người dùng chỉ định.
  • ondemand Cân tần số động theo tải hiện tại. Nhảy đến tần số cao nhất và sau đó có thể lùi lại khi thời gian nhàn rỗi tăng lên.
  • bảo thủ Cân tần số động theo tải hiện tại. Cân tần số dần dần hơn ondemand.
  • schedutil lựa chọn tần số CPU Scheduler-driven

Xem https://www.kernel.org/doc/Documentation/cpu-freq/gocateors.txt


2
Lưu ý, sudo echo > ...không làm những gì bạn mong đợi: askubfox.com/q/230476/158442
muru

1

Để làm cho tất cả các CPU chạy ở hiệu suất tối đa liên tục trên máy tính để bàn hoặc máy chủ Ubuntu, hãy chạy:

sudo chmod -x /etc/init.d/ondemand

tại dấu nhắc shell và nhập mật khẩu của bạn. Điều này vô hiệu hóa tập lệnh shell làm cho tất cả các CPU chạy ở tốc độ "OnDemand", làm cho chúng mặc định ở tốc độ tối đa (Hiệu suất). Bạn sẽ cần phải khởi động lại để điều này có hiệu lực.

Tôi mới chỉ thử nghiệm điều này trong Ubuntu Jaunty 9.04, nhưng nó sẽ hoạt động và không gây ra bất kỳ vấn đề nào trên bất kỳ phiên bản Ubuntu nào.

Tôi nghĩ mặc định Ubuntu là lạ đối với điều này. Theo tôi, một máy tính để bàn hoặc máy chủ nên chạy ở tốc độ tối đa.

Trân trọng, George


1
Tôi không nghĩ nó lạ. Trong khi chắc chắn di động là kịch bản quan trọng nhất để tiết kiệm năng lượng, giảm mức sử dụng năng lượng cũng có nghĩa là tiếng ồn của quạt ít hơn trong kịch bản máy tính để bàn và giảm nhiệt để xử lý trong phòng máy chủ. Chạy liên tục ở tốc độ tối đa là một sự lãng phí, chỉ thực sự cần thiết cho những trường hợp hiếm hoi mà ondemandnó bị sai.
bobince

@bobince - Bạn có thể đúng, nhưng đối với máy tính để bàn tôi đã nhận thấy rằng OnDemand cho phản hồi chậm chạp so với Hiệu suất và tôi nghĩ rằng máy tính vẫn có thể ngủ đúng với thay đổi ở trên. Nó phải là một tùy chọn trong Hệ thống / Quản trị hoặc Hệ thống / Tùy chọn.
George Gesslein II

Đúng vậy, nơi duy nhất có ý nghĩa này là trên máy tính xách tay nơi thời gian sạc được rút ngắn và thời gian sử dụng pin được kéo dài bằng cách nhân rộng CPU.
LassePoulsen

Cứu môi trường, có ai không ??
hấp dẫn về

1

Trên một số hệ thống, thống đốc 'ondemand' không may bị hỏng.

Đây là trường hợp cho "CPU Intel (R) Core (TM) 2 Quad Q9300 @ 2.50GHz" và kernel 2.6.32-42.

Nhân nghĩ rằng nó có thể đặt tần số riêng cho từng CPU trong khi phần cứng thực sự chỉ cho phép đặt tần số trên các nhóm của một số CPU (ví dụ: CPU 0 và 1 cùng nhau, và CPU 2 và 3 cùng nhau).

Bạn có thể phát hiện ra rằng kernel không nhận ra điều này bằng cách xem các tập tin / sys / thiết bị / system / cpu / cpu * / cpufreq / bị ảnh hưởng có chứa các tệp "0", "1", "2", "3" thay vì "0 1", "0 1", "2 3", "2 3".

Hiệu ứng có thể nhìn thấy của lỗi này là một quá trình đơn luồng bắt đầu chạy tốc độ tối đa trên một CPU (thống đốc 'ondemand' phản ứng nhanh), và sau đó, sau khoảng 20 giây (phụ thuộc vào cài đặt chi tiết), sẽ mất một số tốc độ của nó.

Lý do là HĐH, với thống đốc 'ondemand', định kỳ áp dụng các tần số thấp trên các CPU nhàn rỗi, không hy vọng rằng nó cũng sẽ thay đổi hoàn toàn tần số của CPU bận rộn của chúng ta. Nó thậm chí không hiển thị khi bạn nhìn vào / sys / thiết bị / hệ thống / cpu / cpu * / cpufreq / * cur_freq hoặc / Proc / cpuinfo, HĐH chỉ không biết về nó!

Vì vậy, trên các hệ thống này, giải pháp là chuyển trở lại thống đốc 'hiệu suất' đơn giản.

PS: Trong trường hợp của tôi, việc chạy CPU liên tục ở tần số đầy đủ của chúng không làm thay đổi bất cứ điều gì liên quan đến tiếng ồn của quạt. Tôi cho rằng khi CPU không hoạt động, tần số thấp hơn hoặc cao hơn sẽ không ảnh hưởng nhiều đến việc sử dụng năng lượng của nó.


0

Tôi có bộ xử lý mới AMD Athlon II X4 631 (Bộ xử lý Fusion cho socket FM1) và nó không tiết kiệm bất kỳ năng lượng nào (tôi đã xem nó bằng đồng hồ năng lượng)! Tôi không có lõi turbo, vì vậy tôi không cần cài đặt sẵn. Hầu hết các bộ xử lý mới tự lưu enery.

Khi đo điểm chuẩn, có một chút khác biệt, trong phạm vi 1-2%, khi so sánh cài đặt hiệu suất và hiệu suất.


Chào mừng bạn đến với AskUbfox! Bạn có thể muốn sao lưu các báo cáo của mình với các số liệu thống kê / nghiên cứu đầy đủ vì câu trả lời của bạn có thể bị hiểu nhầm là một ý kiến ​​thay vì một câu trả lời được nghiên cứu.
Oyibo

Điều này cũng sai, Apple gặp rắc rối trong tuần này vì làm chậm thiết bị để tiết kiệm năng lượng
Xen2050

-1

Đây là cũ, nhưng vì không có ai đề cập đến nó, và vì lợi ích của sự hoàn chỉnh, tôi sẽ bổ sung thêm rằng lập luận như thế nào CPU chạy trên tốc độ tối đa sẽ lãng phí năng lượng, sản phẩm nhiệt, tiếng ồn của quạt vv là SAI .

Hầu như tất cả các CPU hiện đại, đặc biệt là CPU Máy tính để bàn / Máy chủ, sẽ chuyển sang chế độ ngủ sâu khi không hoạt động (google chạy đến chế độ chờ.).

Thang đo điện áp có thể sẽ tiết kiệm được nhiều năng lượng hơn, vì vậy trên máy tính xách tay, điều này có thể tăng thời gian chạy một chút, nhưng trên máy tính để bàn và máy chủ chạy bộ điều chỉnh hiệu suất sẽ tốt cho hầu hết người dùng 'bình thường' (không chạy trang trại máy chủ hoặc tương tự.).

Tôi sử dụng gov hiệu suất với i7-2600k của tôi và nhiệt độ CPU thường khoảng 30 C.


Điều này cũng sai. Giám sát temps cpu và thay đổi tần số để tự mình xem (trừ khi hệ thống của bạn không thực hiện đầy đủ / chính xác). Cũng xem liên kết của Apple, âm thanh như thang đo tần số / tốc độ thông thường
Xen2050

@ Xen2050, để xem những gì cho chính mình? Bạn có ngụ ý rằng CPU chạy ở 70 độ C trong 2 giây, có thể tiêu thụ nhiều năng lượng hơn so với CPU chạy 5-6 giây ở 60 độ, hoặc một cái gì đó theo hướng đó? Nó không đơn giản như việc theo dõi nhiệt độ CPU trong thời điểm cụ thể.
Denis

@ Xen2050 liên kết của bạn trỏ đến iPhone, đó là vòm hoặc bộ xử lý hoàn toàn khác nhau. Tôi đã chỉ ra rằng việc mở rộng điện áp kết hợp với thống đốc cụ thể có thể giúp ích cho máy tính xách tay chẳng hạn, và đã đề cập đến máy tính để bàn (Workstation) và bộ xử lý máy chủ, nhưng thực tế tôi đã nói về sự tồn tại ngay cả trên điện thoại trong nhiều năm nay ( Tình huống có lẽ phức tạp hơn trong trường hợp này. Một thống đốc thích hợp có thể được yêu cầu cho MPU để sử dụng trạng thái C / P cụ thể. Đúng). Dù sao, hãy đọc thêm một lần những gì tôi đã gõ, và google 'chạy đến chế độ chờ' và xử lý các chế độ ngủ sâu.
Denis
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.