
私はで読んだここ次のコマンドは、ディスクに書き込む必要があるデータ量を提供します。
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
dd
bs
メモリのすべてのサイズが確保されている場合にのみ、ディスクに書き込むデータは割り当てに書き込まれます。
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列)。