У меня есть VPS, который немного не хватает места на диске. Долгосрочные планы требуют перехода на систему с большим диском, но в то же время мне нужно взглянуть на существующее использование диска и очистить ненужные вещи (например, старые дампы базы данных).

До сих пор я использовал du -hc --max-depth=<n> для просмотра таких каталогов, как /var/www и /home , но это довольно интенсивный процесс, и не всегда легко подобрать глубину, определит использование диска. Я хотел бы найти что-то вроде Disk Inventory X , которая покажет мне хороший график того, что занимает место, и есть такие инструменты для Linux, но есть ли один, который будет работать по SSH или получать некоторые данные (возможно, даже из большой du бег) и визуализировать , что в автономном режиме?

3 ответа3

1

Я не знаю хорошего приложения для визуализации использования диска в командной строке, но это был бы хороший проект с проклятиями или подобным :)

Я обычно использую что-то вроде следующего, а затем просматриваю выходной файл с less:

find / -type f -exec du -k {} + | sort -nr | cut -f2 | xargs -d '\n' du -sh > /tmp/usage.txt

Файлы сортируются от самых маленьких до самых маленьких, поэтому виновных легко определить ...

782M    /ftp/1.zip
321M    /ftp/2.zip
321M    /ftp/3.zip
211M    /ftp/4.zip
193M    /ftp/5.wmv
183M    /ftp/6.zip
175M    /ftp/7.pdf
156M    /ftp/8.MPG
133M    /ftp/9.exe
111M    /ftp/10.pdf
104M    /ftp/11.MPG
96M     /ftp/12.rvt

Вы можете пойти еще дальше и использовать grep для получения определенных типов файлов:

grep  "\.zip" /tmp/usage.txt

и вуаля:

782M    /ftp/1.zip
321M    /ftp/2.zip
321M    /ftp/3.zip
211M    /ftp/4.zip
183M    /ftp/6.zip
1

Если вы используете рабочий стол Linux (или что-то еще с X-сервером), вы можете попробовать запустить предпочитаемое X-приложение через SSH, например, так. Насколько это будет эффективно и быстро реагировать, зависит от пропускной способности (и задержки), покидающей ваш сервер и переходящей в ваше текущее местоположение (если сервер не находится в локальной сети, в этом случае пропускная способность и задержка не будут большой проблемой) , Возможно, вам придется убедиться, что используется опция сжатия клиента SSH, так как я не думаю, что протокол X по умолчанию что-либо сжимает.

Три варианта - это тоже несколько вариантов для Windows, вам просто нужно установить дополнительные компоненты. Вы можете установить cygwin и использовать его X-сервер и SSH-клиент, который я использовал ранее, или вы можете попробовать Xming+puTTY, который я пока не удосужился попробовать.

В отличие от управления машиной через VNC, вам не требуется полная установка X на сервере - вам просто нужны клиентские библиотеки X, которые нужны используемым вами инструментам.

0

интерактивный

du -x --max-depth 1 | sort -n

довольно хорошо Просто перейдите в разные каталоги. Ответ Джона Т - быстрее найти большие файлы. Если у вас нет больших файлов (или, скорее, много больших файлов), это может быть лучше.

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