Làm thế nào để Apple tính toán mức tiêu thụ năng lượng của một quy trình trong OS X Mavericks


14

Trong OS X Mavericks, bạn có thể theo dõi mức tiêu thụ năng lượng của các quy trình khác nhau trong Trình giám sát hoạt động. Giám sát hoạt động hiển thị các cột Tác động năng lượngỞ đây chúng ta có thể thấy 'Tác động năng lượng' và Tác động năng lượng trung bình 'và các giá trị có thể vượt quá 100.

Ngoài ra, sẽ có một biểu tượng thanh menu liệt kê các ứng dụng tiêu tốn nhiều năng lượng nhất đang chạy ngay bây giờ.

Có tài liệu nào làm thế nào táo tính toán mức tiêu thụ năng lượng hiện tại? Có một ánh xạ giữa việc sử dụng CPU và tiêu thụ năng lượng?

Hy vọng có một số chuyên gia ở đây có thể cho tôi một gợi ý.

Câu trả lời:


1

Có nhiều khía cạnh của việc sử dụng CPU ảnh hưởng đến mức tiêu thụ năng lượng. Nó không chỉ đơn thuần là bao nhiêu CPU mà một ứng dụng tiêu thụ, mà còn là mức độ thường xuyên và mức độ linh hoạt của nó. Thứ hai có thể có tác dụng lớn hơn nhiều.

Một ứng dụng cần đánh thức chính xác cứ sau 10ms để thực thi chỉ một vài dòng mã Obj-C đơn giản có thể có một mức độ ảnh hưởng năng lượng lớn hơn so với cùng một ứng dụng thực thi hàng ngàn dòng mã nhưng chỉ một lần một giây và không được cụ thể về chính xác khi trong vòng thứ hai đó tính toán sẽ xảy ra.

Apple có thể sử dụng bộ đếm hiệu suất của Intel và đưa chúng vào ứng dụng của bạn. Trước tiên, bạn có thể hiểu rõ nhất bằng cách làm theo hướng dẫn sử dụng Intel để hiểu trạng thái năng lượng và quản lý năng lượng. Điều này sẽ rất khác nhau giữa các kiến ​​trúc. Một ứng dụng hoạt động kém có thể có tác động lớn hơn đối với Haswell so với máy Core 2 "cũ".

Việc sử dụng các tài nguyên khác, chẳng hạn như hệ thống âm thanh, thực hiện I / O đĩa hoặc sử dụng các thiết bị USB cũng có thể được áp dụng. Một phương pháp kế toán có thể sẽ gán cho ứng dụng của bạn tất cả năng lượng sử dụng mà tài nguyên mà ứng dụng của bạn sử dụng riêng một thiết bị USB tùy chỉnh, truy cập vào một hệ thống âm thanh được cung cấp năng lượng khác) và thực hiện một số loại đánh giá chuyên nghiệp cho phần cứng được chia sẻ.


1

Tất cả bắt đầu với việc theo dõi chính xác và đo lường đến Milliseconds.

Ví dụ, Intel đã tạo ra một công cụ để giám sát các thông số CPU của Intel.

Nó hiển thị Công suất Tần số và Nhiệt độ.

Việc sử dụng năng lượng và Nhiệt độ là sản phẩm của Tần số (tốc độ) hoặc lượng dữ liệu được xử lý.

Tốc độ lấy mẫu là Milliseconds và công suất tính bằng Watts và nó đo Tổng công suất cho CPU trong khi trình giám sát Activity phá vỡ nó bằng Ứng dụng / Quá trình.

Intel

Dưới đây là một bài viết từ Apple về quản lý / tiêu thụ năng lượng đi sâu vào chi tiết hơn một chút về cách quản lý năng lượng.

Tóm lại, sử dụng phép đo công suất ms người ta có thể kiểm soát tốt hơn mức tiêu thụ năng lượng tổng thể.

Trước TC

trước

Sử dụng thông tin trên trên mỗi Ứng dụng và kết quả sử dụng Nguồn tích lũy, Apple đã triển khai tính năng Hẹn giờ kết hợp và tính năng Nap ứng dụng để quản lý mức tiêu thụ điện dẫn đến Biểu đồ bên dưới.

Sau TC

sau

Để xem thêm thông tin về các biểu đồ trên, hãy truy cập bài viết này .

Do hoạt động của bộ điều khiển CPU bao gồm quản lý RAM và đọc / ghi đĩa, Card mạng và các loại khác, ví dụ như cải thiện quản lý RAM cũng làm giảm mức tiêu thụ năng lượng xảy ra do hoạt động R / W của đĩa thường xuyên.

Có nhiều khía cạnh của quản lý năng lượng, và chúng là sự kết hợp giữa các thiết kế phần mềm và đo lường rất chính xác để giảm mức tiêu thụ điện năng.

Một số ví dụ:

Tính năng ứng dụng Nap

Tính năng hẹn giờ kết hợp PDF

Tính năng quản lý RAM


1
@grgarside Các hình ảnh dường như đến từ các trang web được liên kết trong các câu trả lời. Tuy nhiên, nó sẽ không gây hại để nêu rõ nguồn gốc của mỗi bức tranh.
nohillside

1
@ patrix- xong, hiển thị nguồn cho mọi thứ :)
Ruskes

0

Dường như không có bất kỳ tài liệu nào về cách tính mức tiêu thụ năng lượng. Việc sử dụng CPU một mình không thể dự đoán đáng tin cậy mức tiêu thụ năng lượng. Vì vậy, các yếu tố chính được xem xét sẽ là (những điều này phần nào bổ sung cho những gì App Nap nhìn và kiểm soát):

  • Sử dụng CPU
  • Đầu vào / đầu ra đĩa
  • Đầu vào / đầu ra mạng
  • Sử dụng ngoại vi (ví dụ như loa âm thanh)

Một lần nữa, không có chi tiết nào về cách đo từng yếu tố này và các công thức được sử dụng để tính mức tiêu thụ điện năng. Chúng ta có thể đưa ra một số phỏng đoán có giáo dục bởi thực tế là mọi máy Mac (và cả PC) đều được trang bị nhiều cảm biến khác nhau trong hệ thống. Bạn có thể sử dụng một công cụ như Màn hình phần cứng để xem máy Mac của bạn có cảm biến gì và chúng đang báo cáo trong thời gian thực.

Các cảm biến chính liên quan đến mức tiêu thụ năng lượng có sẵn (và đã được vài năm) trong Màn hình phần cứng là Điện áp CPU, Dòng điện CPU và Nguồn CPU. Đối với các yếu tố khác trong danh sách trên, không có cảm biến phần cứng để đo mức tiêu thụ năng lượng. Vì vậy, Apple phải sử dụng các yếu tố ngoại suy cụ thể tùy thuộc vào kiểu máy Mac và phần cứng cơ bản.

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.