Tại sao thời gian thực tế của người Hồi giáo lại cao hơn nhiều so với thời gian của người dùng và thời gian của người dùng cộng với nhau?


19

Tôi thực thi và timenhiều lệnh (tức là nslookup) thông qua SSHvà tôi thu thập tổng thời gian cần thiết để dịch vụ ngụ ý hoàn thành (tức là DNS ). Vì vậy, tôi thu thập thời gian usersysthời realgian đếm thời gian khi quy trình của tôi bị chặn mà tôi không cần ... tôi đoán vậy.

Nhưng một số thử nghiệm của tôi đã có kết quả như vậy:

real 3m22.033s
user 0m0.009s
sys 0m0.014s

Tôi thực hiện các thử nghiệm này trên các hộp linux tài nguyên giới hạn nhưng vẫn có realthời gian cao. Điều này chỉ cho thấy rằng hộp RẤT bận rộn chạy các quy trình khác nhau? Vẫn còn đúng để thêm usersysthời gian để biết dịch vụ đã mất bao nhiêu?

Câu trả lời:


22

Real là tổng thời gian để quá trình kết thúc (đó là sự khác biệt giữa thời gian bắt đầu và thời gian dừng):

$ time sleep 3

real    0m3.002s
user    0m0.000s
sys     0m0.000s

Trong danh sách này, người dùnghệ thống đề cập đến thời gian sử dụng tương ứng trong chế độ người dùng và chế độ kernel. Chúng không bao gồm thời gian trong khi không hoạt động, trong trạng thái ngủ . Một quá trình sẽ ngủ khi nó cố tình yêu cầu nó hoặc khi nó chờ IO (truy cập mạng / truy cập đĩa / tương tác người dùng) hoặc chờ các quá trình khác chấm dứt, vì thiếu CPU có sẵn khi hệ thống đang tải quá cao v.v.

Thông thường, nếu bạn gọi timetrên wget, thực sẽ tương ứng với thời gian tải về mất, người sử dụng nên không đáng kể (trừ khi wgetđược yêu cầu thực hiện xử lý dữ liệu chuyên sâu), sys nên nhỏ (một thời gian có thể được chi tiêu để đối phó với bộ đệm, di chuyển dữ liệu trở lại và từ không gian kernel đến không gian người dùng.)


Tôi xin lỗi tôi đã thêm vào wgetcâu hỏi, tôi thực sự không timebiết nhưng cảm ơn vì lời giải thích mặc dù. Nói rằng realbao gồm cả thời gian chặn như chờ IO mạng khiến tôi nghĩ cũng nên bao gồm cả thời gian đó vì tôi thực sự đang thử nghiệm mạng. Cảm ơn bạn.
Muhammad Gelbana

Bạn có vui lòng xác nhận những điều sau đây, để kiểm tra hiệu suất của mạng và khả năng phản hồi của máy được yêu cầu cho dù đó là DNSmáy chủ hay máy ping, liệu có đủ để chỉ đo realthời gian không?
Muhammad Gelbana

@MuhammadGelbana: Thời gian thực này chỉ là một chiếc đồng hồ bấm giờ, không có gì hơn. Nếu bạn để pingchạy trong 3 phút 22, nó sẽ trả về 3 phút 22. Trong trường hợp này, nó chỉ vô dụng (và thực tế nó vô dụng như một điểm chuẩn, kết quả phụ thuộc vào các yếu tố bên ngoài).
Stéphane Gimenez

cảm ơn. Nhưng bạn có biết tại sao nó không hết thời gian không? Tôi đọc rằng thời gian chờ mặc định nslookuplà 5 giây!
Muhammad Gelbana
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.