почему команда centos7 free выводит доступное значение меньше, чем свободное значение

Эта команда покажет все не каталоги в / :

find / -maxdepth 1 -type f

После того, как вы сделаете абсолютно уверенным нет файлов, которые вы хотите сохранить, вы можете использовать:

find / -maxdepth 1 -type f -delete

Безопаснее было бы переместить их в другое место, чтобы убедиться, что вы не удаляете то, что хотите сохранить:

mkdir /root/preserve
find / -maxdepth 1 -type f -exec mv -- "{}" /root/preserve/\;

Если, помимо файлов, вы также иметь каталогов , которые вы добавили в корень файловой системы, этот можно автоматизировать путем исключения каталогов LSB из автоматического mv или rm , но, честно говоря, поскольку мы имеем дело с очисткой вещей в корне файловой системы, я настоятельно рекомендую вам подумать о том, чтобы сделать это вручную, если это вообще возможно.

Если это невозможно, то что-то вроде этого может помочь:

#!/bin/bash
declare -a excludes
for item in root sys 'lost+found' mnt home proc etc opt boot lib lib64 libx32 sbin media srv dev var usr bin tmp run; do
    excludes+=("$item")
done
if ! [[ -d /root/preserve ]]; then
    mkdir -p /root/preserve
fi
IFS="\n"
for item in find / -type d -maxdepth 1; do
    really=true
    for exclude in ${excludes[@]}; do
        if [[ "$exclude" == "${item#/}" ]]; then
            really=false
        fi
    done
    if [[ "true" == "$really" ]]; then
        mv -- "$item" /root/preserve/
    fi
done

После того, как вы прошли тест на крик (т.е. ваша система все еще работает, и вы не кричите от боли), вы можете удалить содержимое / корень / сохранить / .

Важное примечание: что бы вы ни делали, даже не думайте о выполнении какой-либо перестановки rm -fr [ЗДЕСЬ НИЧЕГО ПРОИСХОДИТ] / .

2
05.07.2017, 13:42
1 ответ

Буферизованная/кэшированная память — это оперативная память, которая использовалась процессом -, скажем, Firefox -, но этот процесс завершился. Но системе на самом деле не нужна эта оперативная память прямо сейчас, так зачем ее сбрасывать? Кто-то может захотеть прочитать этот двоичный файл Firefox и связанные с ним библиотеки обратно в память... поэтому он хранится в кэше в ОЗУ до тех пор, пока эта ОЗУ не понадобится процессу ИЛИ Firefox (или любой другой двоичный файл )повторно -..

Вы можете проверить это, перезагрузив систему, а затем, после полной загрузки рабочего стола и т. д., запустите Firefox, Chrome, Gimp или какое-либо другое более крупное приложение и определите, сколько времени это займет. Как только он откроется, закройте его. Подождите минуту или три, возможно, проверьте через psили другие утилиты, что он действительно больше не работает. Затем запустите таймер и снова запустите его. Гораздо быстрее, да? Это связано с тем, что вместо повторного -чтения двоичных файлов/библиотек обратно в ОЗУ он просто повторно -помечает кэшированные области ОЗУ как «используемые».

0
27.01.2020, 22:39

Теги

Похожие вопросы