GNU/Linux >> Belajar Linux >  >> Linux

Memecahkan masalah ruang disk yang rendah untuk server cloud Linux

Artikel ini ditujukan untuk membantu pelanggan yang telah menerima peringatan ruang disk rendah untuk server Linux® dengan memberikan langkah-langkah perbaikan.

Periksa status Rackspace

Sebelum menggunakan langkah-langkah berikut, periksahttps://status.rackspace.com untuk masalah terbuka yang mungkin memengaruhi instans server Anda.

Ikhtisar proses

Artikel ini menjelaskan langkah pemecahan masalah berikut secara mendetail:

  • Masuk ke perangkat.
  • Periksa tiket terbuka.
  • Tentukan jumlah ruang disk.
  • Bersihkan server.
  • Verifikasi ruang disk baru setelah pembersihan.

Masuk ke perangkat

Masuk ke server Anda dengan membuka koneksi desktop jarak jauh. Untuk petunjuk, lihat Menghubungkan ke server dengan menggunakan SSH di Linux atau Mac OSX.

Periksa tiket dukungan terbuka

Periksa tiket dukungan terbuka Anda untuk informasi tentang insiden apa pun yang mungkin memengaruhi layanan. Untuk memeriksa tiket dukungan terbuka Anda, masuk ke Panel Kontrol Cloud dan klik Tiket>Daftar Tiket di bilah navigasi atas.

Tentukan jumlah ruang disk

Untuk menentukan ruang disk, masukkan program satu baris berikut pada baris perintah untuk mengambil informasi tentang status server saat ini:

  FS='./';resize;clear;echo "== Server Time: ==";date;echo -e "\n== Filesystem Information: ==";df -PTh ${FS} | column -t;echo -e "\n== Inode Information: ==";df -PTi ${FS} | column -t;echo -e "\n== Largest Directories: ==";du -hcx --max-depth=2 ${FS} 2>/dev/null | grep -P '^([0-9]\.*)*G(?!.*(\btotal\b|\./$))' | sort -rnk1,1 | head -10 | column -t;echo -e "\n== Largest Files: ==";find ${FS} -mount -ignore_readdir_race -type f -exec du {} + 2>&1 | sort -rnk1,1 | head -20 | awk 'BEGIN{ CONVFMT="%.2f";}{ $1=( $1 / 1024 )"M"; print;}' | column -t;echo -e "\n== Largest Files Older Than 30 Days: ==";find ${FS} -mount -ignore_readdir_race -type f -mtime +30 -exec du {} + 2>&1 | sort -rnk1,1 | head -20 | awk 'BEGIN{ CONVFMT="%.2f";}{ $1=( $1 / 1024 )"M"; print; }' | column -t;

Catatan :Anda harus cd ke sistem file peringatan atau ubah variabelFS di awal program satu baris. Misalnya, sistem file peringatan di tiket mungkin / atau /var/log . Anda juga dapat melihat penggunaan sistem file dengan memasukkan perintah sistem file disk df -h di server.

Contoh keluaran

Blok kode berikut menunjukkan contoh output untuk perintah ini:

  == Filesystem Information: ==
  Filesystem                 Type  Size   Used  Avail  Use%  Mounted on
  /dev/mapper/mint--vg-root  ext4  219G   22G   186G   11%   /


  == Inode Information: ==
  Filesystem                 Type  Inodes    IUsed   IFree     IUse%  Mounted  on
  /dev/mapper/mint--vg-root  ext4  14557184  383516  14173668  3%     /


  == Largest Directories: ==
  11G   ./home
  9.0G  ./home/ian8775
  5.6G  ./usr
  2.7G  ./usr/lib
  2.3G  ./usr/share
  1.5G  ./home/ian
  1.1G  ./var

  == Largest Files: ==
  1193.00M ./home/ian8775/Downloads/CentOS-7-x86_64-LiveGNOME.iso
  1138.43M ./home/ian8775/.thunderbird/dpo71zou.default/ImapMail/webmail.rackspace.com/INBOX
  333.61M ./home/ian8775/Dropbox/2016-02-26T15-04-43-381733000Z.sav
  112.70M ./opt/google/chrome/chrome
  109.83M ./home/ian8775/.config/Rambox/Partitions/outlook365_2/Cache/data_3
  91.88M ./home/ian8775/.config/Slack/Cache/data_3
  88.01M ./home/ian/.config/Slack/Cache/data_3
  85.94M ./home/ian8775/.thunderbird/dpo71zou.default/global-messages-db.sqlite
  83.40M ./usr/share/atom/resources/app.asar
  83.14M ./usr/share/spotify/libcef.so
  80.48M ./home/ian/install_files/atom-amd64.deb
  80.48M ./home/ian8775/install_files/atom-amd64.deb
  79.61M ./opt/Rambox/rambox
  79.61M ./home/ian8775/Downloads/Rambox-0.5.12/rambox
  79.60M ./home/ian8775/Downloads/Rambox-0.5.10/rambox
  76.73M ./usr/lib/slack/slack
  76.01M ./home/ian8775/Dropbox/Ian's Work Computer Docs/.config/Slack/Cache/data_3
  75.96M ./home/ian8775/Dropbox/CompTIA Aplus Training Kit Exam 220-801 And Exam 220-802 V413HAV.pdf
  72.30M ./usr/lib/thunderbird/libxul.so
  71.29M ./opt/zoom/libQt5WebEngineCore.so.5.6.2

  == Largest Files Older Than 30 Days: ==
  1193.00M ./home/ian8775/Downloads/CentOS-7-x86_64-LiveGNOME.iso
  1138.43M ./home/ian8775/.thunderbird/dpo71zou.default/ImapMail/webmail.rackspace.com/INBOX
  333.61M ./home/ian8775/Dropbox/2016-02-26T15-04-43-381733000Z.sav
  112.70M ./opt/google/chrome/chrome
  91.88M ./home/ian8775/.config/Slack/Cache/data_3
  88.01M ./home/ian/.config/Slack/Cache/data_3
  85.94M ./home/ian8775/.thunderbird/dpo71zou.default/global-messages-db.sqlite
  83.40M ./usr/share/atom/resources/app.asar
  83.14M ./usr/share/spotify/libcef.so
  80.48M ./home/ian/install_files/atom-amd64.deb
  80.48M ./home/ian8775/install_files/atom-amd64.deb
  79.61M  ./opt/Rambox/rambox
  79.61M ./home/ian8775/Downloads/Rambox-0.5.12/rambox
  79.60M ./home/ian8775/Downloads/Rambox-0.5.10/rambox
  76.73M ./usr/lib/slack/slack
  76.01M ./home/ian8775/Dropbox/Ian's	Work	Computer	Docs/.config/Slack/Cache/data_3
  75.96M ./home/ian8775/Dropbox/CompTIA	Aplus	Training  Kit	Exam  220-801	And  Exam  220-802  V413HAV.pdf
  72.30M ./usr/lib/thunderbird/libxul.so
  71.29M ./opt/zoom/libQt5WebEngineCore.so.5.6.2
  69.05M ./usr/lib/firefox/libxul.so

Output menunjukkan ruang disk serta informasi penggunaan inode karena beberapa peringatan disk memiliki IR yang merujuk ke inode daripada ruang disk.

Inode adalah jumlah direktori dan file yang diizinkan dalam sistem file (entri direktori). Jika Anda kehabisan inode, sistem file berperilaku dengan cara yang sama seperti disk penuh dan menghasilkan peringatan serupa. Penggunaan inode 90% atau lebih dianggap kritis .

Bersihkan server

Lakukan langkah-langkah berikut untuk menghapus file dan folder sistem lama atau yang tidak perlu.

Evaluasi status server dengan membandingkan keluaran dari program satu baris dengan informasi dari tiket, peringatan, dan diagnosis otomatis terkait sebelumnya.

Hapus penginstal Rackspace dan data lain yang tidak perlu

Hapus penginstal dan direktori yang dibuat saat diekstraksi. Item ini tidak diperlukan setelah penginstalan selesai. File-file ini biasanya ditemukan di /root/.rackspace/ dan /home/rack direktori.

Catatan: Untuk menghapus file dari baris perintah, ubah direktori ke lokasi file dan ketik del <file name> .

Direktori dan file berikut dapat dihapus dengan aman:

  • /home/rack/brocade*
  • /home/rack/bna*
  • /home/rack/bfa*
  • /home/rack/.rackspace
  • /home/rack/cv#/
  • /root/.rackspace/cv#/
  • /root/.rackspace/mngd_backup/
  • /root/.rackspace/mngd_storage/
  • /root/.rackspace/nimbus-installer/

Jika server tidak berjalan pada mesin virtual (VM), Anda juga dapat menghapus file berikut:

  • /root/.rackspace/nimbusinstallers-*.tar.gz

Catatan :Jika server berjalan pada mesin virtual, jangan hapus file /root/.rackspace/nimbusinstallers-*.tar.gz . File ini adalah Nimbusinstaller, yang mungkin digunakan untuk proses kloning.

Perbaiki peringatan penggunaan inode

Metode penyelesaian peringatan terkait inode berbeda dengan menyelesaikan peringatan terkait ruang disk. Daripada mencari file besar yang tidak perlu, cari banyak file kecil dan hapus.

Verifikasi ruang disk baru setelah pembersihan

Untuk menentukan ruang disk, jalankan program satu baris yang sama dengan yang Anda jalankan sebelumnya. Catat jumlah ruang kosong.

Kesimpulan

Jika Anda mengikuti langkah pemecahan masalah ini dan ruang disk masih rendah, hubungi tim Dukungan Rackspace dengan membuat tiket dukungan. Masuk ke Panel Kontrol Cloud dan klik Tiket>Buat Tiket di bilah navigasi atas.

Untuk mempercepat masalah, sertakan semua langkah pemecahan masalah yang telah Anda lakukan.


Linux
  1. Gunakan df untuk memeriksa ruang disk kosong di Linux

  2. Periksa ruang disk yang digunakan di Linux dengan du

  3. Distribusi Linux Terbaik untuk server cloud Anda berikutnya

  1. Memahami RAM untuk Server Cloud Anda

  2. Memecahkan masalah server cloud Linux yang rusak

  3. Memecahkan masalah ruang disk yang rendah untuk server cloud Windows

  1. 5 perintah Linux untuk memeriksa ruang disk kosong

  2. Linux – Referensi Tapi Untuk Linux?

  3. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux