3 > drop_caches
дает ядру команду отбрасывать все кэшированные данные (которые больше не нужны).
swapoff
попытается вытянуть такое количество данных, которые в настоящее время находятся на подкачке, как это может отступить в память. Это может также инициировать отбрасывание некоторых кэшируемых страниц для создания места для того, что входит в память от файла подкачки.
Действительно только редко необходимо делать это, ядро делает довольно хорошее задание при решении, что сделать с тем, какие данные (например, если Вы работаете с большим файлом, это могло бы кэшировать его и выгрузить память, выделенную некоторому другому рабочему процессу, который не очень активен).
Я не уверен, используете ли Вы действительно файл подкачки как таковой (т.е. файл в регулярной файловой системе) или просто неправильно истолковываете вывод free
, но если Вы делаете, что могло бы на самом деле помочь, специализированный раздел подкачки, поскольку Вы не встретитесь ни с какой возможной файловой системой наверху (но пространство было бы зарезервировано, чтобы ядро использовало, конечно).
Между прочим, если Вы используете tmpfs
(обычно монтируемый в /dev/shm
и в эти дни часто в /run
и некоторые другие места также), любые файлы, сохраненные там, обнаружатся, как "кэшируется" в free
Проверьте этот ответ наhttps://superuser.com/a/740728/978073
Для пользователей zprezto работает обратная косая черта перед командой!
Заменить,
$ scp <command>
с
$ \scp <command>
Я использую MacOS Catalina, и несоответствие setopt не повлияло.
Решено следующимhttps://superuser.com/a/740728/978073
Чтобы сделать его постоянным, отредактировал ~/.zshrc:
#alias scp='noglob scp'
alias scp='\scp'