麒麟系统/tmp或/var/tmp空间异常需立即清理:先强制清空全局临时目录(确保无关键服务写入),再按时间清理用户缓存与回收站,最后用systemd-tmpfiles设置自动轮转,并用lsof定位释放“已删未归还”空间。

如果您发现麒麟操作系统中/tmp或/var/tmp目录占用空间异常增大,导致系统响应迟缓、桌面卡顿甚至弹出“磁盘空间不足”提示,说明临时文件已堆积到影响系统运行的程度,必须立即执行针对性清理操作。
强制清空全局临时目录
这一步操作起来很简单,直接执行即可,但【必须确保没有关键服务正在写入/tmp或/var/tmp】,否则可能触发进程异常中断。系统会自动跳过被占用的文件,但残留句柄仍占inode,后续需配合lsof排查。
打开终端,输入sudo -i切换到root权限。
执行:rm -rf /tmp/* /var/tmp/*。
运行sync强制刷盘,使空间立即释放。
按时间条件精准清理用户缓存与回收站
盲目清空~/.cache会强制重载浏览器、IDE等应用的全部缓存,导致首次启动明显变慢;而保留近期文件更符合实际使用习惯。
方法一:清理30天前的用户缓存
find ~/.cache -type f -mtime +30 -delete。
方法二:清空回收站全部内容(不可恢复)
rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/*。
【回收站清空后无法通过图形界面还原】。
本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
用systemd-tmpfiles实现自动轮转
这是银河麒麟V10原生支持的长效方案,比cron脚本更轻量、更安全,规则生效后无需额外守护进程。
第一步:确认服务已启用
systemctl is-enabled systemd-tmpfiles-setup.service,返回enabled才可继续。
第二步:创建自定义规则文件
echo 'v /tmp 1777 root root 7d' | sudo tee /etc/tmpfiles.d/kylin-tmp.conf。
第三步:立即执行一次清理并加载规则
sudo systemd-tmpfiles --create。
该规则表示:对/tmp下所有普通文件,若7天内未被访问(atime),则自动删除;目录权限设为1777,确保多用户安全写入。
定位并释放“已删未归还”的磁盘空间
当df -h显示/tmp满载但ls -lSh /tmp | head -5几乎为空时,说明有进程正持有已unlink文件的句柄,空间实际未释放。
运行lsof +L1 /tmp,列出所有标记为deleted的状态行。
对每一行输出的PID,执行kill -15 $PID尝试优雅终止;若僵死,则用kill -9 $PID强制结束。
执行完后立刻运行df -h /tmp,空间应实时回落——这是解决“明明删了却没释放”问题的唯一有效路径。










