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

「time」は、別のプログラムを実行してリソースの使用状況を要約するためのコマンドラインユーティリティです。

3
Linuxのタイムゾーン設定[終了]
Linuxマシンでzoneinfoファイルをにコピーすることにより、タイムゾーンをGMT + 6に設定しています/etc/localtimeが、dateコマンドはまだ時間をとして表示していますUTCtime-6。誰もこの行動を説明できますか? 私はdateコマンドがUTCtime+6時間を表示するはずだと仮定しています。ここに私が従っているステップがあります: date Wed Jan 22 17:29:01 IST 2014 date -u Wed Jan 22 11:59:01 UTC 2014 cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime date Wed Jan 22 05:59:21 GMT+6 2014 date -u Wed Jan 22 11:59:01 UTC 2014
157 linux  date  time  timezone 

9
プログラムの実行時間を測定し、変数内に保存する方法
Bash(v4 +)スクリプト内の特定の操作にかかる時間を調べるために、timeコマンドからの出力を「別々に」解析し、(最終的に)Bash変数内にキャプチャします(let VARNAME=...)。 今、私はtime -f '%e' ...(またはcommand time -f '%e' ...Bashビルトインのために)使用していますが、実行されたコマンドの出力をすでにリダイレクトしているため、timeコマンドの出力をキャプチャする方法について本当に失われています。基本的にはここでの問題は、ある出力を分離するのをtime実行したコマンド(複数可)の出力から。 私が欲しいのは、コマンドを開始してから完了するまでの時間(整数)を数える機能です。timeコマンドまたはそれぞれの組み込みコマンドである必要はありません。 編集:以下の2つの有用な答えを考えて、2つの説明を追加したかった。 実行されたコマンドの出力を破棄したくありませんが、それがstdoutまたはstderrで終わるかどうかは実際には関係ありません。 間接的な方法よりも直接的な方法をお勧めします(つまり、出力を中間ファイルに保存するのではなく、直接キャッチします)。 dateこれまで使用していたソリューションは、私が望むものに近くなります。

2
「トップ」はどの時間単位を使用しますか?
「top」コマンドを発行し、次のような結果を受け取った場合: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 00001 bob 25 0 77380 1212 1200 R 95.8 0.0 89122:13 fee 00002 bob 25 0 77380 1196 1184 R 95.4 0.0 88954:14 fi 00003 sam 18 0 427m 16m 6308 R 30.0 0.1 54:46.43 fo 00004 …
59 man  time  top 

6
scpが非常に遅いのはなぜですか?
ファイルのバッチをコピーしようとしていますが、scp非常に遅いです。これは10ファイルの例です: $ time scp cap_* user@host:~/dir cap_20151023T113018_704979707.png 100% 413KB 413.2KB/s 00:00 cap_20151023T113019_999990226.png 100% 413KB 412.6KB/s 00:00 cap_20151023T113020_649251955.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_284028464.png 100% 417KB 416.8KB/s 00:00 cap_20151023T113021_927950468.png 100% 413KB 413.0KB/s 00:00 cap_20151023T113022_567641507.png 100% 413KB 413.1KB/s 00:00 cap_20151023T113023_203534753.png 100% 414KB 413.5KB/s 00:00 cap_20151023T113023_855350640.png 100% 412KB 411.7KB/s 00:00 cap_20151023T113024_496387641.png 100% 412KB 412.3KB/s …
59 scp  time  batch-jobs 



2
リアルタイムがユーザー時間よりも短くなる理由
ビデオファイルを変換するスクリプトがあり、テストデータでサーバーで実行し、時間を測定しtimeます。結果として私は見た: real 2m48.326s user 6m57.498s sys 0m3.120s リアルタイムがユーザー時間よりもはるかに短いのはなぜですか?これにはマルチスレッドとの接続がありますか?それとも他に何? 編集:そして、スクリプトは約2分48秒実行されていたと思います
31 time 

1
>ファイルがechoよりもリアルタイムを使用する理由| sed> file?
以下の例は私を驚かせました。それは、直感に反するようです... コンボのためのより多くのユーザー時間があるという事実は別としてecho | sed。 単独で実行する場合echo、なぜそんなに多くのsys時間を使用するのでしょうか、または質問sedは「プレイの状態をどのように変更するのですか?」と思われるechoでしょうが、同じ行う必要があるエコー-INGのを両方のケースで... time echo -n a\ {1..1000000}\ c$'\n' >file # real 0m9.481s # user 0m5.304s # sys 0m4.172s time echo -n a\ {1..1000000}\ c$'\n' |sed s/^\ // >file # real 0m5.955s # user 0m5.488s # sys 0m1.580s
28 bash  shell  pipe  time  echo 

1
「ls *」が「ls」よりもずっと長くかかるのはなぜですか?
ディレクトリにいくつかのファイルがあります: $ ls | wc -l 9376 ls *and を使用するのになぜこんなに大きな時間差があるのか​​、誰でも説明できますlsか? $ time ls > /dev/null real 0m0.118s user 0m0.106s sys 0m0.011s そして $ time ls * > /dev/null real 1m32.602s user 0m0.233s sys 0m0.438s さて、これは抜本的な例であり、ディレクトリが一般的な並列ファイルシステム(GPFS)上にあるため、拡張されている可能性があります。しかし、ローカルファイルシステムの速度が大幅に低下することも確認できます。 編集: $ time ls -l > /dev/null real 0m58.772s user 0m0.113s sys 0m0.452s $ time …

3
パイプの時間を計るにはどうすればよいですか?
time1つのパイプ出力から別のパイプ出力を持つ2つの個別のコマンドで構成されるコマンドが必要です。たとえば、次の2つのスクリプトを考えます。 $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 さて、どのようにtimeかかった時間を報告することができますかfoo.sh | bar.sh(そして、はい、ここではパイプが意味をなさないことを知っていますが、これは単なる例です)?パイプなしでサブシェルで順番に実行すると、期待どおりに動作します: $ time ( foo.sh; bar.sh ) real 0m6.020s user 0m0.010s sys 0m0.003s しかし、パイピングすると動作しません: $ time ( foo.sh | bar.sh ) real 0m4.009s user 0m0.007s sys 0m0.003s $ time ( { foo.sh | bar.sh; } …
27 bash  shell  pipe  time 

2
Linux bashの日時[終了]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 6年前に閉鎖されました。 の形式で日付時刻を表示しようとしています 07/08/2013 16:52:13 bashスクリプトでコマンドを使用して: dt=`date '+%d/%m/%Y_%H:%M:%S'` どの変数を使用してCSVファイルを作成します。 受け入れられる文字は、日付と時刻の間にある「_」(アンダースコア)または「-」のみです。出力は 07/08 / 2013_16:52:13 日付と時刻の間にスペースを入れるにはどうすればよいですか?私はほとんどすべてを試しました(願っています)。
26 date  time 

9
NTPDがシェルを使用してマシンの時間を正常に更新するかどうかを確認する方法は?
NTPDを使用して、Linuxマシンの時刻を指定されたNTPサーバーに更新しようとしています。 シナリオは次のとおりです。 Linuxマシンが起動するたびに、NTPサーバーから時刻を更新し、成功しない場合は、成功するまで5分ごとに再試行します(最大2時間)。 私は周りを検索し、NTPDを使用し、次のようなコマンドを使用する必要があることを見つけました: #ntpdate ntp.server.com (NTPDを開始する前) #ntpd some_options_to_start 質問は次のとおりです。 これらのコマンドによって時刻が正常に更新されたかどうかを知るにはどうすればよいですか? ntpdから時間を更新する間隔を設定できますか?(または、シェルsleepでdo.. while/のようなものを使用してループする必要がありますforか?) 上記のコマンドをシェルスクリプトで実行し、シェルをWebサーバーに配置することに注意してください。次に、クライアント(Webブラウザーブラウザーを使用)がWebサイトでスクリプトを実行します。したがって、更新が成功したかどうかを確認して、結果をクライアントに(Web経由で)送信する必要があります。
21 time  ntpd 

3
Unix時間/公式時間はどこで測定されますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 閉じた3年前。 免責事項: StackExchangeサイトのリストを約20分間調べて、どこに投稿すればよいかを考えました。より適切なサイトを知っている場合は、この質問をそこに移動してください。Unixの時間が考えさせられたので、私はこれをここに投稿しています。 だから、みんなが知っているように、Unix時間とUTCがあります。Unixの時間は刻々と過ぎ、秒を1秒あたり1秒とカウントしますが、UTCは地球の自転に合わせて、人間が読める形式で時間を維持しようとします。これを行うために、UTCは時々うるう秒を挿入します。 時間は、時間を経験しているオブジェクトが受ける重力、他の種類の加速度、および相対速度に関連するため、2つの質問につながります。最初に簡単なものを乗り越えましょう:UNIX時間はどこで測定されますか?アリスとボブが同じ場所にいるときに現在の時刻が1467932496.42732894722748であることに同意し始めた場合(もちろん、セシウム133の2つのエネルギーレベル間の遷移に対応する放射の9'192'631'770サイクルとして定義されている秒安静時および0 Kでの原子)、アリスが海面に住み、ボブが山中に住んでいる、またはアリスが北極に住んでおり、ボブが赤道に住んでいるため、双子のパラドックスを経験すると、彼らはもう同意しません。それでは、Unix時間はどのように正確に定義されますか? 地球が軌道を完成したときに誰もが確かに同意できるため、最初はUTCで問題が表示されないかもしれません(これはもちろん大陸プレートの動きを無視しますが、GPSを使用すると動きを測定することができるため、それはかなりよく理解できたと思います非常に正確に、それらがモデル上で設定された位置にあり、大陸プレートが移動しても移動しないと想定できます)、山、海面、赤道、または北極にあるかどうかにかかわらず。時間差はあるかもしれませんが、累積しません。 しかし、1秒は、静止時と0 Kでのセシウム133原子の2つのエネルギーレベル間の遷移に対応する放射の9'192'631'770サイクルとして定義され、セシウム133原子は地球の軌道を気にしません。UTCはどこうるう秒を挿入することを決定したが、地球の軌道の位相と測定された時間の間に測定または予測シフトが存在しなければならないので、どこかの原子時計による。どこにあるの?
20 timestamps  time 

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

1
/ usr / bin / timeシェルコマンドで%e精度を上げる
シェルでtimeコマンドを実行するとtime ./myapp、次のような出力が得られます。 real 0m0.668s user 0m0.112s sys 0m0.028s ただし、コマンドを実行する\time -f %e ./myappと精度が失われ、次のようになります。 2.01s %Eコマンドを使用すると、同じように精度が失われます。さらに精度を上げるためにそれを変更するにはどうすればいいのですが、それでも秒が出力されるだけですか? 私はこのLinux / Unixコマンドに基づいて研究を行いました:時間とこの質問
19 shell  scripting  time 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.