proc
Linuxでファイルシステムはどのくらいの頻度で更新されますか?20ミリ秒(タイムクォンタム)ですか?
proc
Linuxでファイルシステムはどのくらいの頻度で更新されますか?20ミリ秒(タイムクォンタム)ですか?
回答:
procファイルシステムから読み取った情報は、メディア(RAMを除く)には保存されないため、更新するものはありません。
procファイルシステムの目的は、ユーザ空間プログラムは、シンプルでおなじみのファイルシステムのセマンティクスを使用してカーネルデータを取得したり設定することができるようにすることです(open
、close
、read
、write
、lseek
読み取りまたは書き込みされたデータは、任意のメディア上に存在しないにもかかわらず、)。この設計上の決定は、ASN1でエンコードされたOIDなどの何かを実装するよりも前もってフォーマットを指定できなかったデータを取得および設定する方が適切であると考えられます。
procファイルシステムから読み込んだときに表示されるデータは、ファイルの先頭から読み込んだときにオンザフライで生成されます。つまり、読み取りを実行すると、読み取り中のファイルに固有のカーネルコールバック関数によってデータが生成されます。やってlseek
ファイルの初めにして、もう一度読みが再びデータを生成し、コールバックへの別の呼び出しが発生します。同様に、procファイルシステムの書き込み可能なファイルに書き込むと、入力を解析してカーネル変数を設定するコールバック関数が呼び出されます。そのままの形式の入力データは保存されません。
上記は、Hauke Lagingが非常に簡潔に述べていることを示す、もう少し冗長な方法です。彼の答えを受け入れることをお勧めします。
アクセスごとに更新されます。その瞬間のカーネルの状態が表示されます。そのため、「ファイル」に表示されるサイズが実際のサイズではありません。実際のサイズは変更される場合があり、ファイルにアクセスした瞬間に決定されます。
あなたは言うことができる、それは数日間更新されないかもしれません。あなたがそれを見ないなら。:-)
/proc/
私のfstabファイル☹に