Android

Lệnh thời gian Linux

Научись Linux: сборка программ из исходников (эпизод 13)

Научись Linux: сборка программ из исходников (эпизод 13)

Mục lục:

Anonim

Lệnh thời gian được sử dụng để xác định thời gian một lệnh đã cho sẽ chạy. Nó rất hữu ích để kiểm tra hiệu năng của các tập lệnh và lệnh của bạn.

Ví dụ: nếu bạn có hai tập lệnh khác nhau thực hiện cùng một công việc và bạn muốn biết tập lệnh nào hoạt động tốt hơn, bạn có thể sử dụng lệnh thời gian Linux để xác định thời gian thực hiện của mỗi tập lệnh.

Phiên bản lệnh thời gian

Cả Bash và Zsh, các shell Linux được sử dụng rộng rãi nhất đều có các phiên bản dựng sẵn của lệnh thời gian, được ưu tiên hơn so với lệnh thời gian Gnu.

Bạn có thể sử dụng lệnh type để xác định xem thời gian là từ khóa nhị phân hay từ khóa tích hợp.

type time

# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time

Để sử dụng lệnh thời gian Gnu, bạn cần chỉ định đường dẫn đầy đủ đến nhị phân thời gian, thường là /usr/bin/time , sử dụng lệnh env hoặc sử dụng dấu gạch chéo ngược hàng đầu \time để ngăn chặn cả và tích hợp sử dụng.

Thời gian Gnu cho phép bạn định dạng đầu ra và cung cấp thông tin hữu ích khác như các cuộc gọi I / O và IPC bộ nhớ.

Sử dụng lệnh thời gian Linux

Trong ví dụ sau, chúng tôi sẽ đo thời gian tải xuống nhân Linux bằng công cụ wget:

time wget

Những gì sẽ được in dưới dạng đầu ra tùy thuộc vào phiên bản của lệnh thời gian bạn đang sử dụng:

# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

  • thực hoặc toàn bộ hoặc trôi qua (thời gian đồng hồ treo tường) là thời gian từ khi bắt đầu đến khi kết thúc cuộc gọi. Đó là thời gian từ khi bạn nhấn phím Enter cho đến khi lệnh wget hoàn thành. người dùng - lượng thời gian CPU dành cho chế độ người dùng. system hoặc sys - lượng thời gian CPU dành cho chế độ kernel.

Phần kết luận

Bây giờ bạn nên hiểu rõ về cách sử dụng lệnh thời gian. Nếu bạn muốn tìm hiểu thêm về lệnh thời gian Gnu, hãy truy cập trang thời gian.

thiết bị đầu cuối thời gian