gvfsd-trash способ очистки мусора

4258
user128712

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

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

6
Пожалуйста, поддержите результат `ps aux | fgrep gvfs` mja 7 лет назад 0

2 ответа на вопрос

1
Gannet

У меня отношения ненависть-ненависть с 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
Virtually Nick

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

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