Знайдіть області використання диска за допомогою SSH
Перший крок у вивченні проблеми використання диска - з’ясування місця споживання вмісту. Це дозволить вам видалити непотрібний вміст (наприклад, старі резервні копії) та внести зміни, щоб уникнути повторення проблеми. Якщо вам зручно використовувати SSH на своєму сервері, ви можете знайти великі файли / каталоги та видалити їх за допомогою командного рядка.
- Увімкніть доступ адміністратора на сервері 3 або 4 покоління, якщо ви ще цього не зробили.
- Підключитися до мого сервера за допомогою SSH (протокол захищеної оболонки).
- Перейдіть до користувача root .
-
Щоб отримати огляд використання диска на сервері, використовуйте команду df -h . У прикладі ви можете бачити, що використовується 35G із нашого 40G-сервера.
[root @ server ~] # df -h Розмір використовуваної файлової системи Наявність Використання% Встановлено на devtmpfs 909M 0 909M 0% / dev tmpfs 919M 0 919M 0% / dev / shm tmpfs 919M 17M 903M 2% / run tmpfs 919M 0 919M 0% / sys / fs / cgroup / dev / sda1 40G 35G 5.7G 86% // dev / loop0 1.8G 2.9M 1.7G 1% / tmp tmpfs 184M 0 184M 0% / run / user / 1000
Знайдіть великі файли
Часто виникає один великий файл або кілька великих файлів, які викликають проблеми. Їх можна знайти, знайшовши на сервері файли розміром більше 500 МБ, а потім відсортуйте список із найбільшими файлами, переліченими в кінці.
find / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | сортування -h
У нашому випадку виявлено великий файл error_log та деякі файли резервних копій:
root @ server ~] # find / -type f -size + 500M -exec du -h{} + 2 >/ dev / null | sort -h 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_1.tar.gz 5.1G /home/onecool/public_html/wp-content/backups/coolexample_backup_2.tar.gz 11G / home / onecool / public_html / error_log
Будь-які великі файли можна видалити за допомогою команди rm і підтвердити, ввівши y (так).
root @ server ~] # rm / home / onecool / public_html / error_log rm: видалити звичайний файл '/ home / onecool / public_html / error_log'? y [root @ server ~] #
Знайдіть великі каталоги
Ви можете знайти великі каталоги (а не лише окремі файли), використовуючи варіанти команди du . Щоб вказати розміри каталогів із кореневого сервера (відсортованих за розміром), можна скористатися такими командами:
- Перейдіть до каталогу /
- Перевірте використання диска
- Щоб перерахувати 10 найбільших каталогів і розмірів (включаючи приховані каталоги) у поточному каталозі, використовуйте цю команду:
- Щоб знайти 10 найбільших каталогів на всьому сервері (не враховуючи підкаталоги), можна скористатися цією командою:
root @ server ~] # cd /
[root @ server /] # du -sh *
[root @ server /] # du -sh. [!.] * * | сортування -h | хвіст -10
[root @ server /] # du -Sh / | сортування -h | хвіст -10
Примітка. Після очищення місця на диску радимо перезавантажити сервер, щоб переконатися, що всі необхідні служби правильно перезапущено.
Наступні кроки
- Проблеми з дисковим простором також можуть бути спричинені inode. Переглянувши використання дискового простору, перейдіть до розділу, щоб знайти використання inode .
- Важливо виявити та виправити кореневу проблему, яка спричинила вичерпання дискового простору. Перейдіть до запобігання проблемам використання диска .
Додаткові відомості
- Наші експерти з серверів можуть виконати ці дії платно. Щоб отримати детальнішу інформацію про наші Експертні послуги, перейдіть до нашого меню Експертної служби .