ddの/proc/meminfoに汚れた情報があります。

ddの/proc/meminfoに汚れた情報があります。

私はで読んだここ次のコマンドは、ディスクに書き込む必要があるデータ量を提供します。

grep ^Dirty /proc/meminfo

具体的に言う「リセットボタンを押すと、どれくらいのデータが失われますか?」と自問したことがありますか?

上記のコマンドをテストしたいので、次のようにしました。

dd if=/dev/urandom of=sample.txt bs=1G count=1

これで別のシェルで上記のコマンドを実行しました。

grep ^Dirty /proc/meminfo
Dirty:                44 kB
grep ^Dirty /proc/meminfo
Dirty:                36 kB

cpただし、そのレポートをファイルのコピーに使用すると、

grep Dirty /proc/meminfo
Dirty:            387680 kB
grep Dirty /proc/meminfo
Dirty:            609172 kB

私はで見たこれページDirtyの役割。

Dirty - ディスクへの書き換えを待つ合計メモリ量(KB)。

なぜ汚い万が一の場合に備えてどのような測定基準も報告しませんかdd

ベストアンサー1

代わりに、次のコマンドを試してください。

dd if=/dev/urandom of=sample.txt bs=1M count=1024

ddbsメモリのすべてのサイズが確保されている場合にのみ、ディスクに書き込むデータは割り当てに書き込まれます。

ps以下は、出力をディスクに書き込む前の128 mbの出力です。dd

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND    
root      4465  100 12.8 236260 129784 pts/1   R+   17:15   0:13 dd if=/dev/urandom of=sample.txt bs=128M count=1

プロセスが約130mbのメモリを使用していることがわかります(RSS列)。

おすすめ記事