ハードドライブにアクセスする必要がありますか、それともすべてがメモリで実行されますか?デフォルトでは、meminfoとcpuinfoから更新された値を引き続き取得したいと思います。
更新された値を取得するには、ファイルを再度開いて再読み込みする必要がありますか、それとも単に読み直すことができますか?現在、Linuxインストールにアクセスできません。
ベストアンサー1
を読むと、/proc
カーネルはコンテンツを動的に生成します。ハードドライブは関係ありません。
あなたがやっていることは、多くの監視プログラムがやっていることに似ているので、彼らが何をしているのかを見てください。たとえば、top が実行する操作を確認できます。
strace top >/dev/null
トレースは、topがon、および/proc/uptime
set/proc/loadavg
になって消えたことを示します。 topを除くすべてのファイルについて(仮想)ファイルの先頭に戻り、ディスプレイが更新されるたびに再読み込みします。/proc/stat
/proc/meminfo
/proc/uptime
ほとんどのデータは/proc/cpuinfo
一定ですが、一部のフィールド(特定のシステムのCPU速度)は動的に更新されます。
proc ファイルシステムは、次のカーネル文書に文書化されています。Documentation/filesystems/proc.txt
。難解な詳細が絶望的な場合は、次のことができます。ソースコードの参照。