Đây là lệnh timeposix có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
time - time một lệnh đơn giản
SYNOPSIS
thời gian [−p] tiện ích [đối số...]
MÔ TẢ
Sản phẩm thời gian tiện ích sẽ gọi tiện ích được đặt tên bởi tiện ích toán hạng với các đối số
được cung cấp như đối số toán hạng và viết thông báo cho lỗi chuẩn liệt kê thời gian
thống kê cho các tiện ích. Thông báo sẽ bao gồm các thông tin sau:
* Thời gian đã trôi qua (thực) giữa lần gọi tiện ích và sự chấm dứt của nó.
* Thời gian CPU của người dùng, tương đương với tổng của tms_utime và tms_cutime các lĩnh vực
trả lại bởi thời gian() hàm được xác định trong phần Giao diện Hệ thống của
POSIX.1‐2008 cho quy trình trong đó tiện ích được thực thi.
* Thời gian CPU hệ thống, tương đương với tổng tms_stime và tms_cstime các lĩnh vực
trả lại bởi thời gian() hàm cho quá trình trong đó tiện ích được thực thi.
Độ chính xác của thời gian không được nhỏ hơn độ chi tiết được xác định cho kích thước của
đơn vị đánh dấu đồng hồ trên hệ thống, nhưng kết quả sẽ được báo cáo theo tiêu chuẩn
đơn vị thời gian (ví dụ: 0.02 giây, 00: 00: 00.02, 1m33.75 giây, 365.21 giây), không phải số
của đồng hồ tích tắc.
Thời Gian thời gian được sử dụng như một phần của quy trình, thời gian được báo cáo là không xác định, ngoại trừ khi
nó là lệnh duy nhất trong một lệnh nhóm (xem Phần 2.9.4.1, Nhóm Lệnh)
trong đường ống dẫn đó. Ví dụ, các lệnh bên trái là không xác định; những người trên
báo cáo đúng về các tiện ích a và c, tương ứng:
thời gian a | b | c { thời gian a; } | b | c
a | b | thời gian c a | b | (thời gian c)
LỰA CHỌN
Sản phẩm thời gian tiện ích sẽ phù hợp với khối lượng Định nghĩa cơ sở của POSIX.1‐2008, Phần
12.2, Tiện ích cú pháp Hướng dẫn.
Tùy chọn sau sẽ được hỗ trợ:
−p Ghi đầu ra định thời thành lỗi chuẩn ở định dạng được hiển thị trong STDERR
phần.
TOÁN HẠNG
Các toán hạng sau sẽ được hỗ trợ:
tiện ích Tên của một tiện ích sẽ được gọi. Nếu tiện ích toán hạng tên bất kỳ
các tiện ích tích hợp đặc biệt trong Phần 2.14, Reduct ® Được xây dựng trong Tiện ích, Các
kết quả là không xác định.
đối số Bất kỳ chuỗi nào được cung cấp làm đối số khi gọi tiện ích được đặt tên bởi
tiện ích toán hạng.
STDIN
Không được sử dụng.
ĐẦU VÀO CÁC TẬP TIN
Không có.
MÔI TRƯỜNG BIẾN
Các biến môi trường sau đây sẽ ảnh hưởng đến việc thực hiện thời gian:
NGÔN NGỮ Cung cấp giá trị mặc định cho các biến quốc tế hóa chưa được đặt hoặc
vô giá trị. (Xem tập Định nghĩa cơ bản của POSIX.1‐2008, Phần 8.2,
quốc tế hóa Biến ưu tiên quốc tế hóa
các biến được sử dụng để xác định giá trị của danh mục ngôn ngữ.)
LC_ALL Nếu được đặt thành giá trị chuỗi không trống, hãy ghi đè giá trị của tất cả các chuỗi khác
các biến quốc tế hóa.
LC_CTYPE Xác định ngôn ngữ để diễn giải chuỗi byte dữ liệu văn bản
dưới dạng ký tự (ví dụ: byte đơn trái ngược với ký tự nhiều byte trong
tranh luận).
LC_MESSAGES
Xác định ngôn ngữ sẽ được sử dụng để ảnh hưởng đến định dạng và nội dung của
thông báo chẩn đoán và thông tin được ghi vào lỗi tiêu chuẩn.
LC_NUMERIC
Xác định ngôn ngữ để định dạng số.
NLSPATH Xác định vị trí của danh mục thư để xử lý LC_MESSAGES.
PATH Xác định đường dẫn tìm kiếm sẽ được sử dụng để xác định vị trí của tiện ích
viện dẫn; xem phần Định nghĩa cơ bản của POSIX.1‐2008, Chương 8, Môi trường
Biến.
BẤT NGỜ SỰ KIỆN
Mặc định.
GIỚI THIỆU
Không được sử dụng.
STDERR
Sai số chuẩn sẽ được sử dụng để viết thống kê thời gian. Nếu như −p được chỉ định,
định dạng sau sẽ được sử dụng trong ngôn ngữ POSIX:
"thực tế % f \ nuser % f \ nsys % f \ n ", <thực giây>,người sử dụng giây>,
<hệ thống giây>
trong đó mỗi số dấu phẩy động phải được biểu thị bằng giây. Độ chính xác được sử dụng có thể là
ít hơn sáu chữ số mặc định của %f, nhưng phải đủ chính xác để điều chỉnh
kích thước của lần đánh dấu đồng hồ trên hệ thống (ví dụ: nếu có 60 lần đánh dấu đồng hồ trên mỗi
thứ hai, ít nhất hai chữ số phải theo sau ký tự cơ số). Số chữ số
theo sau ký tự cơ số không được nhỏ hơn một, ngay cả khi điều này luôn dẫn đến
dấu không. Việc triển khai có thể thêm khoảng trắng và thông tin bổ sung
theo định dạng hiển thị ở đây. Việc triển khai cũng có thể thêm vào trước một dòng trống
trước định dạng hiển thị ở đây.
OUTPUT CÁC TẬP TIN
Không có.
ĐA THẾ HỆ MÔ TẢ
Không có.
EXIT TÌNH TRẠNG
Nếu tiện ích tiện ích được gọi, trạng thái thoát của thời gian sẽ là trạng thái thoát của
tiện ích; nếu không thời gian tiện ích sẽ thoát ra với một trong các giá trị sau:
1‐125 Đã xảy ra lỗi trong thời gian tiện ích.
126 Tiện ích được chỉ định bởi tiện ích đã được tìm thấy nhưng không thể được gọi.
127 Tiện ích được chỉ định bởi tiện ích không thể được tìm thấy.
HẬU QUẢ OF LRI
Mặc định.
Sản phẩm tiếp theo phần đang nhiều thông tin.
ỨNG DỤNG SỬ DỤNG
Sản phẩm lệnh, env, tốt đẹp, không có gì, thời gianvà xargs các tiện ích đã được chỉ định để sử dụng thoát
mã 127 nếu xảy ra lỗi để các ứng dụng có thể phân biệt `` không tìm thấy
tiện ích '' từ `` tiện ích được gọi ra đã thoát với chỉ báo lỗi ''. Giá trị 127 là
được chọn bởi vì nó không được sử dụng phổ biến cho các nghĩa khác; hầu hết các tiện ích sử dụng các giá trị nhỏ
đối với `` điều kiện lỗi bình thường '' và các giá trị trên 128 có thể bị nhầm lẫn với kết thúc
do nhận được một tín hiệu. Giá trị 126 được chọn theo cách tương tự để chỉ ra rằng
tiện ích có thể được tìm thấy, nhưng không được gọi. Một số tập lệnh tạo ra lỗi có ý nghĩa
tin nhắn phân biệt trường hợp 126 và 127. Sự khác biệt giữa mã thoát 126 và
127 dựa trên thực tiễn KornShell sử dụng 127 khi tất cả cố gắng giám đốc điều hành tiện ích
thất bại với [TUYỆT VỜI]và sử dụng 126 khi có bất kỳ nỗ lực nào để giám đốc điều hành tiện ích không thành công cho bất kỳ khác
lý do.
VÍ DỤ
Nó thường được mong muốn áp dụng thời gian đến đường ống hoặc danh sách lệnh. Điều này có thể là
được thực hiện bằng cách đặt các đường ống dẫn và danh sách lệnh trong một tệp duy nhất; tập tin này sau đó có thể là
được gọi như một tiện ích và thời gian áp dụng cho mọi thứ trong tệp.
Ngoài ra, có thể sử dụng lệnh sau để áp dụng thời gian đến một lệnh phức tạp:
thời gian sh −c 'dòng lệnh phức tạp'
CƠ SỞ LÝ LUẬN
Khi thời gian tiện ích ban đầu được đề xuất đưa vào ISO POSIX ‐ 2: 1993
tiêu chuẩn, các câu hỏi đã được đặt ra về tính phù hợp của nó để đưa vào với lý do
không hữu ích cho các ứng dụng phù hợp, cụ thể là:
* Các định nghĩa cơ bản về CPU từ khối lượng Giao diện Hệ thống của POSIX.1‐2008 là
mơ hồ, vì vậy đầu ra số không thể được so sánh chính xác giữa các hệ thống hoặc thậm chí
giữa các lời kêu gọi.
* Việc tạo ra các chương trình điểm chuẩn di động nằm ngoài phạm vi của tập này
POSIX.1-2008.
Tuy vậy, thời gian phù hợp với phạm vi khả năng di chuyển của người dùng. Sự phán xét của con người có thể được áp dụng cho
phân tích kết quả đầu ra và nó có thể rất hữu ích trong việc gỡ lỗi thực hành
ứng dụng hoặc cung cấp các thước đo chủ quan về hiệu suất hệ thống. Do đó nó đã được
bao gồm trong tập POSIX.1‐2008 này.
Định dạng đầu ra mặc định không được xác định vì các triển khai trước đây
khác nhau rất nhiều về phong cách mô tả đầu ra số này. Các −p tùy chọn đã được phát minh
để cung cấp các tập lệnh với một phương tiện phổ biến để lấy thông tin này.
Trong KornShell, thời gian là một từ dành riêng cho shell có thể được sử dụng để chỉ thời gian cho toàn bộ
đường ống dẫn, thay vì chỉ là một lệnh đơn giản. Định nghĩa POSIX đã được thay đổi để cho phép
triển khai này. Việc làm mất hiệu lực của cách tiếp cận này đã được đưa ra vì lý do
mô hình lịch sử từ vỏ C và hệ thống V. Tuy nhiên, kể từ khi Hệ thống V thời gian
trước đây tiện ích đã không tạo ra kết quả chính xác về thời gian của đường ống (bởi vì
các quy trình cấu thành không phải tất cả đều thuộc sở hữu của cùng một quy trình mẹ, như được phép của POSIX),
nó dường như không đáng để phá vỡ việc sử dụng KornShell lịch sử.
Thuật ngữ tiện ích được sử dụng, thay vì lệnh, để làm nổi bật thực tế là hợp chất vỏ
lệnh, đường ống dẫn, tích hợp sẵn đặc biệt, v.v., không thể được sử dụng trực tiếp. Tuy vậy,
tiện ích bao gồm các chương trình ứng dụng người dùng và các tập lệnh shell, không chỉ là tiêu chuẩn
các tiện ích.
TƯƠNG LAI HƯỚNG DẪN
Không có.
Sử dụng timeposix trực tuyến bằng các dịch vụ onworks.net