[解決済み】CLOCK_REALTIMEとCLOCK_MONOTONICの違い?
2022-04-04 06:03:45
質問
との違いを教えてください。
CLOCK_REALTIME
と
CLOCK_MONOTONIC
が返す時計は
clock_gettime()
を Linux で使用することはできますか?
外部ソースから生成されたタイムスタンプと現在時刻の間の経過時間を計算する必要がある場合、どちらが良い選択でしょうか?
最後に、NTPデーモンが定期的にシステム時刻を調整している場合、これらの調整は、以下の各項目とどのように相互作用するのでしょうか?
CLOCK_REALTIME
と
CLOCK_MONOTONIC
?
解決方法は?
CLOCK_REALTIME
は、現在の壁時計、一日の時間について、マシンの最善の推測を表します。 というように
イグナシオ
と
マークR
と言うと、これは
CLOCK_REALTIME
は、NTPを含むシステムの時刻が変更されると、前方にも後方にもジャンプすることができます。
CLOCK_MONOTONIC
は、過去の任意の固定点からの壁掛け時計の絶対的な経過時間を表します。 これは、システム時刻の変更には影響されません。
1台のマシンで観測された2つの事象の間の経過時間を、再起動を挟まずに計算したい場合。
CLOCK_MONOTONIC
が最適です。
Linuxでは注意してください。
CLOCK_MONOTONIC
はサスペンド中の時間を測定しませんが、 POSIX の定義では測定することになっています。 Linux特有の
CLOCK_BOOTTIME
を使えば、サスペンド中も動き続ける単調な時計になります。
関連
-
[解決済み】sed を使用して部分文字列を抽出する方法
-
[解決済み] 予期しないトークン 'then' 付近の構文エラー
-
[解決済み】スラッシュとrsyncコマンド
-
[解決済み] usr/bin/env bash」と「#!/usr/bin/bash」の違いは何ですか?
-
[解決済み] vimdiff の出力ファイルにおける +-- の意味は何ですか?それをオフにする方法は?
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 readChar(con, 5L, useBytes = TRUE) のエラー : 接続を開くことができません。
-
[解決済み] カット」を使った最後のフィールドの探し方
-
[解決済み] ls -al 出力列フィールド
-
[解決済み] rm -rfを元に戻すには?[クローズド]
-
[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる
-
[解決済み] エラーです。"gzip: stdout: Linuxカーネルアップグレード中に「No space left on device」(デバイスに空き容量がない)が発生する(空き容量がある間)[closed]。
-
[解決済み] Tarエラーです。アーカイブ内の予期しないEOF
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] Pythonのdatetimeモジュールとtimeモジュールの違い
-
[解決済み] Linux で時間を計測する - time vs clock vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?