$tail -c 2000000000 big_file.txt >/dev/n
$head -c 1000000000 big_file.txt >/dev/n
$vmtouch -m 1000G -v big_file.txt
big_file.txt
[Oo oOOOO] 729329/24
Resident Pages: 729329/2453673 2G/9G 29.7%
2) поскольку регулярно случайно убиваю долго работающие процессы в консоли - то вместо time ./run.sh теперь делаю time ./run.sh >log.txt 2>&1 & tail -f log.txt
2012-05-31 06:49 pm (UTC)
Edited at 2012-05-31 06:50 pm (UTC)
2012-05-31 07:37 pm (UTC)
( BTW, наверное кеши внутри железа он не трогает, но они малюсенькие, на десятки мегабайт ).
2012-05-31 07:59 pm (UTC)
2012-05-31 08:04 pm (UTC)
Экспериментировал под ubuntu hardy:
Файл открытый в другом процессе из под рута таким образом не был вытеснен.
Другие комбинации (тому же пользовтелю, обычному пользователю из под рута) не пробовал.
Файл который ни кем не использовался - был убран из кеша.
2012-05-31 08:12 pm (UTC)
с помощью
echo XXX > /proc/sys/vm/drop_caches
XXX выбирается по обстоятельствам.
Edited at 2012-05-31 08:12 pm (UTC)