バッファ/キャッシュ使用量の変更

バッファ/キャッシュ使用量の変更

読み取り操作中に使用されたバッファ/キャッシュの変更を表示しようとしています。

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のゼロがあります」という説明が含まれていることです。これが希少ファイルの魔法です!

おすすめ記事