ubuntu /tmp空间已满
时间: 2025-01-08 14:04:37 浏览: 5
### 清理或扩展 Ubuntu 系统中的 `/tmp` 目录空间
#### 清理 `/tmp` 文件夹
为了释放 `/tmp` 中的空间,可以通过清理不必要的临时文件来实现。系统通常会自动管理这些文件,但如果遇到空间不足的情况,则需要手动干预。
通过 `systemd-tmpfiles-clean.service` 可以定期清理 `/tmp` 下的文件[^2]。该服务默认配置位于 `/lib/systemd/system/systemd-tmpfiles-clean.service`,可以根据需求调整其设置以适应不同的环境要求。
对于立即生效的手动清理操作,可以运行如下命令:
```bash
sudo systemd-tmpfiles --clean
```
这将依据预设规则移除过期的临时文件,从而腾出更多可用存储空间。
#### 修改 `/tmp` 的挂载选项
如果希望从根本上防止 `/tmp` 占用过多磁盘资源,考虑将其作为独立分区处理或是采用 tmpfs 方式挂载。后者能够利用内存提供更快的速度并有效控制最大容量。
编辑 `/etc/fstab` 文件,在其中加入一行用于定义新的挂载参数[^3]:
```text
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,size=1G 0 0
```
上述配置表示使用大小为 1GB 的 tmpfs 来代替传统的基于硬盘的 `/tmp`;当然也可以根据实际情况修改 size 参数值。
重启计算机使更改生效之后,新创建的临时文件将会被放置于 RAM 当中直到下次启动时清空。
#### 使用其他位置替代 `/tmp`
当既不想改变现有结构又急需额外空间时,可以把某些应用程序产生的大体积临时数据重定向至另一处有足够的剩余空间的地方。比如指定 JAVA_TOOL_OPTIONS 或者 _JAVA_OPTIONS 环境变量让 Java 进程改用特定路径保存缓存对象。
另外还可以借助 symbolic link 创建指向不同物理位置的新链接覆盖原有 `/tmp` 路径下的子目录或个别大型文件。
阅读全文