Lấy thống kê thời gian trả về với lệnh thời gian Linux

Lệnh thời gian là một trong các lệnh Linux ít được biết đến hơn nhưng nó có thể được sử dụng để hiển thị thời gian chạy một lệnh.

Điều này rất hữu ích nếu bạn là một nhà phát triển và bạn muốn kiểm tra hiệu suất của chương trình hoặc tập lệnh của bạn.

Hướng dẫn này sẽ liệt kê các công tắc chính mà bạn sẽ sử dụng với lệnh thời gian cùng với ý nghĩa của chúng.

Cách sử dụng lệnh thời gian

Cú pháp của lệnh thời gian như sau:

thời gian

Ví dụ, bạn có thể chạy lệnh ls để liệt kê tất cả các tệp trong một thư mục ở định dạng dài cùng với lệnh thời gian.

thời gian ls -l

Kết quả từ lệnh thời gian sẽ như sau:

0m0.177 thực
người dùng 0m0.156s
sys 0m0.020s

Các số liệu thống kê cho thấy tổng thời gian được thực hiện để chạy lệnh, lượng thời gian đã được sử dụng trong chế độ người dùng và lượng thời gian được sử dụng trong chế độ lõi.

Nếu bạn có một chương trình mà bạn đã viết và bạn muốn làm việc về hiệu suất, bạn có thể chạy nó cùng với lệnh thời gian hơn và hơn và thử và cải thiện trên các số liệu thống kê.

Theo mặc định, đầu ra được hiển thị ở cuối chương trình nhưng có lẽ bạn muốn đầu ra đi đến một tệp.

Để xuất định dạng cho một tệp, hãy sử dụng cú pháp sau:

thời gian
time --output =

Tất cả các công tắc cho lệnh thời gian phải được chỉ định trước lệnh bạn muốn chạy.

Nếu bạn đang điều chỉnh hiệu suất thì bạn có thể muốn thêm đầu ra từ lệnh thời gian vào cùng một tệp nhiều lần để bạn có thể thấy một xu hướng.

Để làm như vậy, hãy sử dụng cú pháp sau để thay thế:

thời gian -a
time --append

Định dạng đầu ra của lệnh thời gian

Theo mặc định, đầu ra như sau:

0m0.177 thực
người dùng 0m0.156s
sys 0m0.020s

Có một số lượng lớn các tùy chọn định dạng như được hiển thị trong danh sách sau

Bạn có thể sử dụng các công tắc định dạng như sau:

time -f "Thời gian trôi qua =% E, đầu vào% I, đầu ra% O"

Đầu ra cho lệnh trên sẽ giống như sau:

Thời gian đã trôi qua = 0:01:00, Đầu vào 2, Đầu ra 1

Bạn có thể trộn và kết hợp các công tắc theo yêu cầu.

Nếu bạn muốn thêm một dòng mới như một phần của chuỗi định dạng, hãy sử dụng ký tự dòng mới như sau:

time -f "Thời gian trôi qua =% E \ n Đầu vào% I \ n Đầu ra% O"

Tóm lược

Để tìm hiểu thêm về lệnh thời gian, hãy đọc Trang hướng dẫn sử dụng Linux bằng cách chạy lệnh sau:

người đàn ông thời gian

Chuyển đổi định dạng không hoạt động ngay trong Ubuntu. Bạn cần chạy lệnh như sau:

/ usr / bin / time