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でドラッグ可能なコンポーネントを実装する方法

推薦する

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...

js データ型とその判定方法の例

js データ型基本データ型: 数値、文字列、ブール値、未定義、null、シンボル、参照データ型: オ...

js でオブジェクトを作成するさまざまな方法とその長所と短所のまとめ

目次初期作成方法ファクトリーパターンコンストラクターパターンコンストラクタパターンの最適化プロトタイ...

Linux のごみ箱メカニズムの実装プロセスと使用方法の詳細な説明

序文: Linux システムでの rm は元に戻せません。コマンドの設計自体に問題はありません。問題...

jsネイティブウォーターフォールフロープラグイン制作

この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...

GET POSTの違い

1. Get はサーバーからデータを取得するために使用され、Post はサーバーにデータを渡すために...

uniapp エントリーレベル nvue クライミングピット記録の分析

目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...

vue+canvasでタイムラインを描く方法

この記事では、参考までにvueキャンバスのタイムライン描画の具体的なコードを紹介します。具体的な内容...

MySQL全文インデックスを使用して検索エンジンのサンプルコードの簡易版を実現する

序文全文インデックスを使用できるのは Innodb と MyISAM ストレージ エンジンのみです ...

Dockerイメージのエクスポートとインポート操作

基本イメージが以前に構成されていて、これらのイメージが他の場所でも必要な場合はどうなりますか?回答:...

webpackを使用してTypeScriptコードをパッケージ化およびコンパイルする方法を教えます

TypeScript バンドルwebpack 統合通常、実際の開発では、ビルド ツールを使用してコー...

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

MySQL 5.7.25 のインストールと設定方法のグラフィックチュートリアル

MySQL インストール ファイルには、msi 形式と zip 形式の 2 種類があります。クリック...