Linuxのtimeコマンドの使い方の詳しい説明

Linuxのtimeコマンドの使い方の詳しい説明

1. コマンドの紹介

時間は、コマンドの実行に費やされた時間や関連するシステム リソース、その他の情報をカウントするために使用されます。時間を表示できる主なリソースは次の 4 つです。

時間リソース
メモリリソース
IO リソース
コマンド情報

2. コマンド形式

時間 [オプション] コマンド [引数...]

3. オプションの説明

-f FORMAT、--format=FORMAT: 指定された形式を使用して出力します。出力形式が指定されていない場合は、環境変数 TIME で指定された形式が使用されます。 -p、--portability: 互換性のある出力形式 (real %e user %U sys %S) を使用します。これは、POSIX 仕様と互換性を持たせるためです。 -o FILE、--output=FILE: 結果の出力ファイルを設定します。このオプションは、指定されたファイルに時間の出力を書き込みます。ファイルがすでに存在する場合は、その内容を上書きします -a、--append: -o オプションと一緒に使用して、追加モードを使用して出力を指定されたファイルに書き込みます -v、--verbose: 詳細モードを使用して、可能な限り多くの統計情報を出力します --help: ヘルプ情報を表示します -V、--version: バージョン情報を表示します -- : オプションリストを終了します

出力形式は printf と同様の方法で解釈されます。通常の文字は直接出力されます。タブ、改行、バックスラッシュ、パーセント記号はそれぞれ \t、\n、\、%% で表されます。 % の後に他の文字が続く場合は、特別な形式を示します。使用可能な形式は次のとおりです。

時間
%E: コマンドの実行にかかる時間。形式は [時間:]分:秒
%e: 命令の実行にかかる時間 (秒) %S: 命令の実行時にカーネル モードでかかる時間 (秒) %U: 命令の実行時にユーザー モードでかかる時間 (秒) %P: 命令実行時の CPU 使用率。実際、この数値はカーネルモードとユーザーモードのCPU時間を合計時間で割ったものです((%S+%U)/%E)

メモリ
%M: 実行中に使用されるメモリの最大量。単位: KB
%t: 実行中の平均メモリ使用量(KB)
%K: 実行されたプログラムが使用した合計メモリ(スタック+データ+テキスト)の平均サイズ(KB単位)
%D: 実行中のプログラムの非共有データ領域の平均サイズ(KB単位)
%p: 実行中のプログラムの非共有スタックの平均サイズ(KB)
%X: 実行中のプログラムの共有テキストセグメントの平均値(KB単位)
%Z: システム メモリ ページのサイズ (バイト単位)。これは同じシステムの定数です %F: メモリ ページ フォールトの数。メモリ ページ フォールトは、ディスクからメモリにデータを読み込む必要があることを指します。%R: マイナーまたは回復可能なページ フォールトの数。これらは無効なページの障害ですが、そのメモリ ページはまだ他の仮想ページで使用されていません。したがって、ページ内のデータは有効のままですが、システム テーブルを更新する必要があります %W: プロセスがメモリからスワップ アウトされた回数 %c: プロセス コンテキストが切り替えられた回数 (タイム スライスの期限が切れたため)
%w: プロセスが待機する回数。これは、I/O 操作の完了を待機するなど、プログラムがアクティブにコンテキストを切り替える回数を指します。
%I: このプログラムによって入力されたファイルの数 %O: このプログラムによって出力されたファイルの数 %r: このプログラムによって受信されたソケットメッセージの数
%s: このプログラムによって送信されたソケットメッセージ
%k: このプログラムが受信した信号の数 コマンド情報
%C: 実行中のパラメータとコマンド名 %x: コマンドの終了ステータス

4. 一般的な例

(1)指定されたコマンドの実行時間に関する統計。

時間 日付 
2019年5月31日金曜日 11:30:04 CST

実数 0分0.001秒
ユーザー 0分0.000秒
システム 0分0.000秒

上記は Linux time コマンドの使用に関する詳細な内容です。Linux time コマンドの詳細については、123WORDPRESS.COM の他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Linux で xargs コマンドを使用する詳細なチュートリアル
  • Linux trコマンドの使用
  • Linux ipcsコマンドの使用
  • Linux sar コマンドの使用方法とコード例の分析
  • Linux lsコマンドの使用
  • Linux sedコマンドの使用
  • Linuxの読み取りコマンドの使用
  • Linux usermod コマンドの使用
  • Linuxのpasswdコマンドの使用
  • Linux lnコマンドの使用
  • Linux telnetコマンドの使用

<<:  MySQL データベースのアップグレードにおけるいくつかの「落とし穴」

>>:  Vueでドラッグ可能なコンポーネントを実装する方法

推薦する

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

Typescriptを使用してWeChatミニプログラムを開発するための詳細な手順

Typescript の利点については詳しく説明する必要はありません。ご興味があれば、(https:...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

Linux dateコマンドの知識ポイントのまとめ

使用法: date [オプション]... [+フォーマット]または: date [-u|--utc|...

VantフレームワークをWeChatアプレットに導入するプロセス全体の記録

序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...

左右の幅を固定し、中央の幅を適応させたHTMLレイアウトのソリューションの詳細な説明

この記事では、次のように、誰にでも共有できる左右幅固定のミドルアダプティブ HTML レイアウトソリ...

VMware15.5でcentos8.1をインストールし、物理メモリが不足する問題に対処する最も完全なチュートリアル

1. 仮想マシンの準備1. 新しい仮想マシンを作成する 2. 仮想マシンのカスタマイズを選択する 3...

CSS3 列を使用したカード ウォーターフォール レイアウトを実装するためのサンプル コード

この記事では、カード ウォーターフォール レイアウトを実現するための CSS3 列のサンプル コード...

JS のオブジェクトリテラルの詳細な説明

目次序文1. オブジェクト構築にプロトタイプを設定する1.1 __proto__ の使用における特殊...

MySQLのMVCCマルチバージョン同時実行制御の実装

1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...

MySQL の単一テーブル クエリ操作例の詳細な説明 [構文、制約、グループ化、集計、フィルタリング、並べ替えなど]

この記事では、MySQL の単一テーブル クエリ操作について説明します。ご参考までに、詳細は以下の通...

イメージのパッケージ化とワンクリック展開を実現するためにDockerを組み合わせたアイデア

1. サーバーにDockerをインストールする yumでdockerをインストール設定ファイルを変更...

大規模な Vue.js プロジェクトの構築と維持のための 10 のベスト プラクティス

目次1. スロットを使用してコンポーネントを理解しやすくし、より強力にする2. Vuexストアを正し...

MySQL 8.0.15 インストール グラフィック チュートリアルとデータベースの基礎

MySQLソフトウェアのインストールとデータベースの基礎は参考用です。具体的な内容は次のとおりです。...