Linux下为正常关闭java服务导致-process information unavailable(笔录)
今天查看测试tomcat时,无意间发现进程出现:process information unavailable错误,
[root@mysql-clone tmp]# jps
2592 Jps
9027 -- process information unavailable
2287 Bootstrap
2239 -- process information unavailable
查看/tmp目录发现存在大量的临时文件,直接使用rm rf /tmp/*
可能会导致其它正在运行的容器僵死,为防止这一悲剧发生,我们可以使用tmpwatch
命令
如果每有可以使用一下方式安装:
yum -y install tmpwatch
tmpwatch命令用于删除暂存文件。
设置文件超期时间,单位以小时计算,删除不必要的暂存文件
tmpwatch [-afqv][--test][超期时间][目录...]
- -a或–all 删除任何类型的文件。
- -f或–force 强制删除文件或目录,其效果类似rm指令的"-f"参数。
- -q或–quiet 不显示指令执行过程。
- -v或–verbose 详细显示指令执行过程。
- -test 仅作测试,并不真的删除文件或目录。
实例: 删除/tmp目录中超过一天(24小时)未使用的文件
tmpwatch 24 /tmp/
执行效果如下
未删除之前:
删除超过1天未使用的文件后: