在 Google Cloud Compute VM 上运行 Ubuntu 18.04。
我运行了几个进程,它们通常运行良好,直到出现问题。当一个进程出现问题时,它可以在几分钟内填满磁盘。
当磁盘完全写满时,这会导致一个问题,即我无法通过 SSH 进入虚拟机。
我必须经历的清理磁盘空间的过程包括关闭虚拟机、创建新虚拟机、从第一个虚拟机分离磁盘、将其附加到第二个虚拟机并安装它、清除多余数据、关闭第二个虚拟机、分离磁盘、删除虚拟机 2、将磁盘附加到虚拟机 1、启动虚拟机 1。
我如何在驱动器上保留 1GB 的空间,以便在系统硬重置或硬关机时释放这些空间,或者使用其他技巧来防止这些磁盘被填满。
请注意,我认为他们的永久免费套餐不允许我使用多个启动磁盘。我需要遵守永久免费限制。
答案1
不同的解决方案,防止您的进程填满磁盘。至少有两种解决方案:
- 操作系统支持的文件系统配额设置为恶意进程的用户/组。
- 预先分配“环回”文件系统(作为文件系统挂载的文件)设置为您的进程通常可以使用的最大大小,并让您的进程使用它:要么将其挂载到恶意进程创建失控输出的位置,要么更改配置或恶意进程以写入您设置此类文件系统的位置