不足しているディスク容量を自動的に処理するには?

不足しているディスク容量を自動的に処理するには?

私たちのプロトタイプの1つは現在非常に悪いキャッシュシステムを持っています。数分以内にハードドライブがいっぱいになり、システムが使用できなくなる可能性があります。それからやるべきことは、mysqlサービスを再起動してスペースを解放することです。

私の質問:ディスク使用量が95%を超えるとmysqlサービスを再起動する方法はありますか?

私はこれが本物ではないことを知っています。はい、これが実際に解決策ではないことはわかります。しかし、私たちは安定した正しいプロトタイプではなく、デモや他のテスト目的で実行する必要があるプロトタイプについて話しています。

ベストアンサー1

systemd起動を使用している場合は、ユニットファイルにmysql追加できます。LimitFSIZE

それがなければ、次のものをsystemd使用できますulimit

bash -c 'ulimit -f 100; dd if=/dev/zero of=bigfile bs=10M count=1; echo foo'

ただし、どちらの方法も空き領域を含みません。彼らが消費する可能性がどのくらいになるかを事前に計算する必要があります。

たぶんファイルシステムクォータはより柔軟です(私はそれに慣れていません)。実行中のユーザーアカウントがある場合mysql(おそらくそうかもしれません)、これはオプションです。

おすすめ記事