6

Один из способов, с помощью которого ноутбук достигает своих пределов, - это очистка мусора в DE на основе гномов с FM наутилусом. У мусора есть множество файлов (например, копия всего проекта с открытым исходным кодом Android), его очистка делает его очень горячим и останавливается, прежде чем он сможет их удалить.

Основываясь на top процесс gvfsd-trash использует около 50% плюс это займет много времени , чтобы сделать это. Очистка каталога ~/.local/share/Trash или любого каталога, в котором "мусорные файлы" находятся в надежде на спасение от удаления с помощью команды rm -rf делает задачу намного быстрее, чем gvfsd-trash . Что делает для этого gvfsd-trash по сравнению с простой командой rm -rf ?

2 ответа2

1

У меня отношения ненависть-ненависть с gvfsd-trash. Я думаю, что может хорошо работать на одном ПК, но с небольшой офисной сетью это может стать чем-то вроде кошмара. Я подозреваю, что, когда он очищает мусор, он выполняет "уборку" по мере продвижения. Это может усложняться при перемещении точек монтирования или изменении прав доступа и владельцев. Также кажется, что процессор долго связывает процессор, пытаясь решить все проблемы при каждом запуске машины.

Моя техника, когда gvfsd-trash начинает тормозить машины, это использовать:

$ sudo rm -rf ~/.local/share/Trash

Это избавляет от мусора на моей собственной машине. Демон также создает каталоги с именем ".Trash-1000 »в корнях сети монтируется. Удаление их с помощью

$ sudo rm -rf [..path to file..]/.Trash-1000

с сервера, на котором находится каждый сетевой ресурс, избавляет от проблем с производительностью. Здесь "1000" - это мой UID, ваш может отличаться. "gvfsd-trash", кажется, неплохо избавляется от своего багажа, когда каталоги Trash исчезают.

ПРИМЕЧАНИЕ: «Это работает в системе Ubuntu / Mint, где" sudo "предоставляет привилегии root. С другими дистрибутивами используйте соответствующую технику. Если команда "rm" работает без привилегий root, тем лучше, но проблема обычно в худшем случае, когда она не может.

0

Я не очень знаком с gvfsd-trash, но я думаю, что есть несколько вещей, которые способствуют этому. Папка GNOME Trash применяется к файлам и папкам во всей системе и даже в сети. Итак, я считаю, что он хранит базу данных о том, где эти файлы были изначально сохранены, поэтому, если вы щелкните правой кнопкой мыши файл в папке "Корзина" и восстановите его, он будет знать, куда его восстановить. Он также, вероятно, хранит некоторые другие метаданные об этих файлах - такие как отметка времени удаления, возможно, информация о первоначальном владельце, времени доступа и времени модификации - данные, которые обычно "теряются" при перемещении файла из некоторого места в системе в другое место. Пользовательская папка. В случае с чем-то вроде директории с исходным кодом Android, это множество файлов для хранения метаданных такого рода, и я предполагаю, что удаление этих файлов из папки "Корзина" требует времени для очистки всей этой информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .