/procを開いて読むとどうなりますか? [コピー]

/procを開いて読むとどうなりますか? [コピー]

ハードドライブにアクセスする必要がありますか、それともすべてがメモリで実行されますか?デフォルトでは、meminfoとcpuinfoから更新された値を引き続き取得したいと思います。

更新された値を取得するには、ファイルを再度開いて再読み込みする必要がありますか、それとも単に読み直すことができますか?現在、Linuxインストールにアクセスできません。

ベストアンサー1

を読むと、/procカーネルはコンテンツを動的に生成します。ハードドライブは関係ありません。

あなたがやっていることは、多くの監視プログラムがやっていることに似ているので、彼らが何をしているのかを見てください。たとえば、top が実行する操作を確認できます。

strace top >/dev/null

トレースは、topがon、および/proc/uptimeset/proc/loadavgになって消えたことを示します。 topを除くすべてのファイルについて(仮想)ファイルの先頭に戻り、ディスプレイが更新されるたびに再読み込みします。/proc/stat/proc/meminfo/proc/uptime

ほとんどのデータは/proc/cpuinfo一定ですが、一部のフィールド(特定のシステムのCPU速度)は動的に更新されます。

proc ファイルシステムは、次のカーネル文書に文書化されています。Documentation/filesystems/proc.txt。難解な詳細が絶望的な場合は、次のことができます。ソースコードの参照

おすすめ記事