読み取り操作中に使用されたバッファ/キャッシュの変更を表示しようとしています。
free -m
truncate -s 10M /home/andy/Downloads/10_Mb_File.txt
cat 10_Mb_File.txt > /dev/null; free -m
#andy@7 ~/Downloads> Create_10_Mb_File.sh
#total used free shared buff/cache available
#Mem: 6894 1414 2529 24 2951 5162
#Swap: 0 0 0
#total used free shared buff/cache available
#Mem: 6894 1414 2518 24 2961 5161
#Swap: 0 0 0
10Mbを読んでいる間、なぜそんなに小さな変化がありますか?
これにより、実際の文字を含むファイルが生成されます。ただし、バッファ/キャッシュ使用量に変更はありません。
</dev/urandom tr -dc A-Za-z0-9 | head -c1000000 > /home/andy/Downloads/random.txt
cat /home/andy/Downloads/random.txt > /dev/null; free -m
ベストアンサー1
オペレーティングシステムはユーザーがゼロバイトを読んでいることを知っているため、バッファリングは不要です。
決して記録されなかったので読んでください。通話中に物理的に起こるすべてのことは、truncate
ファイルシステムに「ここに10MBのゼロがあります」という説明が含まれていることです。これが希少ファイルの魔法です!