Sự khác biệt giữa thời gian đồng hồ treo tường, thời gian người dùng và thời gian cpu


14

Chúng tôi đang chạy các công việc điện toán với GridEngine. Mỗi công việc trả về 3 lần khác nhau:

  • Đồng hồ treo tường
  • Thời gian sử dụng
  • Thời gian CPU

Sự khác biệt giữa ba là gì? Cái nào trong ba cái này là phù hợp nhất để so sánh hiệu năng của hai ứng dụng / script

Câu trả lời:


18

Thời gian đồng hồ treo tường là lượng thời gian thực tế để thực hiện một công việc. Điều này tương đương với việc định thời gian cho công việc của bạn bằng đồng hồ bấm giờ và thời gian đo để hoàn thành nhiệm vụ của bạn có thể bị ảnh hưởng bởi bất kỳ điều gì khác mà hệ thống đang làm vào thời điểm đó.

Thời gian của người dùng đo lượng thời gian CPU dành để chạy mã của bạn . Điều này không tính bất cứ điều gì khác có thể đang chạy và cũng không tính thời gian CPU dành cho kernel (chẳng hạn như đối với I / O của tệp).

Thời gian CPU đo tổng thời gian CPU dành để chạy mã của bạn hoặc bất kỳ thứ gì được yêu cầu bởi mã của bạn. Điều này bao gồm thời gian hạt nhân.

Phép đo "Thời gian của người dùng" có lẽ là thích hợp nhất để đo hiệu suất của các công việc khác nhau, vì nó sẽ ít bị ảnh hưởng nhất bởi những thứ khác xảy ra trên hệ thống.


3

Từ Wikipedia:

Lúc đầu, thuật ngữ 'thời gian CPU của người dùng' có thể hơi sai lệch. Để rõ ràng về tổng thời gian (thời gian CPU thực), là sự kết hợp giữa lượng thời gian mà CPU dành để thực hiện một số hành động cho một chương trình và lượng thời gian mà CPU dành để thực hiện các cuộc gọi hệ thống cho nhân thay mặt cho chương trình. Khi một chương trình lặp qua một mảng, nó đang tích lũy thời gian CPU của người dùng. Ngược lại, khi một chương trình thực hiện một cuộc gọi hệ thống như exec hoặc fork, nó đang tích lũy thời gian CPU của hệ thống

Thời gian đồng hồ treo tường là thời gian thực tế mà máy tính thực hiện để hoàn thành một nhiệm vụ. Nó là tổng của ba thuật ngữ: thời gian CPU, thời gian I / O và độ trễ kênh liên lạc (ví dụ: nếu dữ liệu bị phân tán trên nhiều máy). Trái ngược với thời gian CPU, chỉ đo thời gian mà bộ xử lý đang tích cực làm việc với một nhiệm vụ nhất định, thời gian treo tường đo tổng thời gian để quá trình hoàn tất. Sự khác biệt giữa cả hai bao gồm thời gian trôi qua do sự chậm trễ được lập trình hoặc chờ tài nguyên sẵn sàng.

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.