タグ付けされた質問 「time-utility」


3
複数のコマンドで時間を実行し、時間出力をファイルに書き込む方法は?
timeコマンドを実行して、いくつかのコマンドの時間を測定したい。 私がやりたいことは: 一緒に追加されたすべての実行時間を測定します 書き込みtimeファイルに出力します 書くSTDERR私が測定していますコマンドからSTDERR 私は何をしないでやりたいことはあります いくつかのコマンドを個別のスクリプトに記述します(これはすべて、既にプログラムで生成しているスクリプトであり、ANOTHER一時スクリプトの作成は必要以上に混乱するためです) 私がこれまでに試したこと: /usr/bin/time --output=outtime -p echo "a"; echo "b"; 動作せずtime、最初のものでのみ実行されます。 /usr/bin/time --output=outtime -p ( echo "a"; echo "b"; ) 動作しません、(予期しないトークンです。 /usr/bin/time --output=outtime -p { echo "a"; echo "b"; } 「そのようなファイルやディレクトリはありません」とは機能しません。 /usr/bin/time --output=outtime -p ' echo "a"; echo "b";' 「そのようなファイルやディレクトリはありません」とは機能しません。 time ( echo "a"; echo …

5
bashにシェル組み込みではなく外部の `time`コマンドを使用させる
shellキーワードの代わりにbashにデフォルトで時間バイナリ(/ usr / bin / time)を使用させるにはどうすればよいですか? which time戻り/usr/bin/time type time値戻り値time is a shell keyword Running timeは、明らかにshellキーワードを実行しています。 $ time real 0m0.000s user 0m0.000s sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time [-apvV] [-f format] [-o file] [--append] [--verbose] [--portability] [--format=format] [--output=file] [--version] [--quiet] [--help] command [arg...] enable -n time 返す bash: enable: time: …

3
「time」出力とコマンド出力を同じパイプにリダイレクトするにはどうすればよいですか?
というバイナリがあるとしfooます。 出力をリダイレクトしたい場合 foo他のプロセスbar、次のように記述できます./foo | bar。 一方、私がしたい場合 time FOO、およびリダイレクトの出力timeIは、書くことができますtime (./foo) | bar。 私の質問は、どのように出力を出力のtime最後に貼り付けることができますかfoo、同じパイプにパイプする方法はありますか? 次の解決策は私が探しているものではありません。プロセスの2つの別々のインスタンスを開始するのbarに対し、1つの共有パイプを1つのインスタンスにbar。 time (./foo | bar) | bar 好奇心旺盛で、誰のために、2つのインスタンスを開始したくない理由barISがあるためbar、ネットワーククライアントにすることができ、私はタイミング情報が同じの一部としてサーバーに送信したいhttp POSTプロセス出力としてメッセージ。

1
「リアルタイム」の時間が「ユーザー」と「sys」の時間を合わせたよりもはるかに長いのはなぜですか?
私はtime多くのコマンドを実行し(つまりnslookup)SSH、暗黙的なサービスが完了するのに必要な合計時間(つまりDNS)を収集します。私が集めてuserとsysとして時間をreal私のプロセスは私が必要としないブロックされたときの時間数時間...私は推測します。 しかし、私のテストのいくつかにはそのような結果がありました: real 3m22.033s user 0m0.009s sys 0m0.014s 私はこれらのテストを限られたリソースのLinuxボックスで実行しますが、それでもreal時間が非常に長くなります。これは、ボックスが異なるプロセスの実行で非常にビジーであることを示すだけでしょうか?サービスの所要時間を知るためuserにsys時間と時間を合計することはまだ正しいですか?

2
I / OとCPUも記録する「時間」のようなものはありますか?
プロセスの実行時間を次のようにしてかなり迅速に監視できますtime。 x@y ~ $ time foo real 0m14.299s user 0m4.770s sys 0m0.440s 引数のI / OとCPU使用率について同じデータを取得し、STDOUTに記録する方法はありますか?次のような単純なコマンドまたはユーティリティtimeが理想的です。実行したいものの引数を渡すだけです。 x@y ~ $ stats foo wallclock runtime 0m14.299s I/O reads 290,420 KB I/O writes 239,429 KB peak CPU usage 18.62% mean CPU usage 1.44% # etc.

5
時間コマンドを平均する方法は?
私はtimeいくつかのコマンドを実行しています。ここで、メジャーを平均するために、コマンドを指定された回数実行して時間を計り、計算された平均と標準偏差で結果を取得したいと思います。結果は次のようになります。 avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s このためのUNIXツールはありますか?GNU / Linuxにはありますか?

1
外部コマンドではなく、bashで組み込みの「time」コマンドを使用する
timeコマンドを使用してtime、外部のGNU timeコマンドではなく、組み込みのコマンドを使用する必要がある状況に遭遇しました/usr/bin/time。だから、どうすればこれを行うことができますか?私はどこかで使用enableおよび/またはcommand役立つだろうを見ましたが、彼らはしませんでした。 これはユースケースです: watch "time ls" 外部/usr/bin/timeコマンドを使用しますが、これは望ましくありません!これは、端末で次のようtimeに実行するときに内部bash関数を呼び出すと発生しますtime ls。 $ time ls 正反対の要求はここで回答されていることに注意してください。 bashにシェル組み込みではなく外部の `time`コマンドを使用させる 2つのコマンドには多くの違いがあります。内部timeはより正確ですが(必要な場合)、外部コマンドにはより多くのオプションがあります(必要ありません)。

2
「time command」でコマンドの出力をリダイレクトします
私は何かを使って時間を計ろうとしています: /usr/bin/time myCommand ただし、/usr/bin/timestderrに書き込むため、myCommandもstderrに書き込む場合、ストリームで出力されるのは時間だけではありません。私がやりたいことは、myCommandのすべての出力を/dev/nullにリダイレクトし、時間の出力をstderrに書き込みます。のstderrに書き込むmyCommandの例を使用するls /nofileと、次のように(明らかに)出力がまったくないことがわかります。 $ /usr/bin/time ls /nofile 2> /dev/null $ リダイレクトを行わない場合、ls(stderrへの)からの出力と(stderrへの)時間からの出力の両方が表示されます。 $ /usr/bin/time ls /nofile ls: cannot access /nofile: No such file or directory 0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k 0inputs+0outputs (0major+278minor)pagefaults 0swaps 私が欲しいのは単に生成するものです: $ /usr/bin/time ls /nofile > RedirectThatImAskingFor 0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3776maxresident)k 0inputs+0outputs (0major+278minor)pagefaults …

1
`\ time`、` t \ ime`、 `\ cd`は実際には何をしますか?(シェルのバックスラッシュで楽しい)
/usr/bin/timeと組み込みシェル(bashとzsh)の違いについて議論している間time、誰かが\timeを取得するための省略形として使用できると述べました/usr/bin/time。 最初は無害なショートカットのように見えましたが、次にいくつかの質問が浮上しました。 なぜうまくいくのt\imeか? ¹ は\cd変更/usr/bin/cdしないのに、なぜディレクトリを変更するのですか? したがって、明らかに、\fooと同等ではありません$(which foo)。質問は今です: \foobashとzshの両方で観察された動作は、シェルのPOSIX定義によって何らかの方法でカバーされていますか?そうである場合、それが動作するのはなぜですか? 脚注1:/usr/bin/cd私のシステムでは、 #!/bin/sh builtin cd "$@"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.