EC2インスタンスでdf -hというコマンドを実行すると、次のようになります
Filesystem Size Used Avail Use% Mounted on
udev 2.0G 0 2.0G 0% /dev
tmpfs 396M 41M 355M 11% /run
/dev/xvda1 7.8G 4.6G 2.8G 63% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
tmpfs 396M 0 396M 0% /run/user/1000
ルート/
ドライブのスペースに制限があり、これらのユーザー/dev/shm
/sys/fs/cgroup
および/dev
は2GBの空きメモリを使用しています。 /run/user/1000
には396 MBの空き領域もあります。
これらのファイルシステムの目的を知りたいのですが、絶対に必要です。いいえの場合、万が一そのスペースを再利用して、root
ディレクトリに追加できます。ログファイルとDBは日々成長しており、それらを保持するためにより多くのスペースが必要です。
tmpfs
はディスク容量を使用していませんが、メモリを使用しています。そして、これらのディレクトリが必要です。ログファイル(1)とDB(2)は日々成長しており、それらを保持するためにより多くのスペースが必要です。
それらをlogrotateでトリミングし、成長の理由を修正します。それらをリモートシステムにバックアップし、1日以上経過したらログを削除して、サイズを小さくします。バックアップバージョンを使用して問題を分析します。
より多くのスペースを購入します。データベースファイルの大きさを確認します。それをマークし、ディスクが10%以上使用されたら、それを再度行い、それに応じてEC2へのアップグレードを計画します。 8Gbは、SQLバックエンドを備えたフォーラムやWebショップのようなものを保持する多くのWebサイトにはあまり適していません。
リストしたディレクトリのうち、正確に1つがディスク上にあり、ディスクスペースを占有します:/
。その他はすべてさまざまな理由でメモリ(RAM)にあります。
たとえば、/dev
には、システムで使用可能なさまざまなデバイスを表すファイルが含まれています。これらのファイルは、実際にはさまざまなインメモリカーネル構造の単なる表現です。 /dev/shm
はPOSIX共有メモリオブジェクトの場合もあり、これもRAM内にあると想定されています。
tmpfs
ファイルシステムは、実際にはメモリ(RAM)にあるため、tmpfs
がマウントされているディレクトリからディスク領域を取得することはできません。
より多くのディスク容量を取得する必要があります。 2017年にデータベース用に8 GBですか?これは電話ですか?
Linuxでは、適切に機能するためにこれらのフォルダーが必要です。 tmpfsは、RAM内のファイルシステムです。これは非常に高速なファイルシステムであり、一部のシステムプロセスでは、一部のファイルを非常に高速に処理する必要があります。ハードドライブでこれらのフォルダを定義すると、システムの速度が低下する可能性があります。これらについて心配する必要はありません。この設定と同じくらい速くコンピュータを使用できます。 Linuxフォルダーシステムを学習したい場合は、これを確認できます。 http://www.thegeekstuff.com/2010/09/linux-file-system-structure/?utm_source=tuicool