多灾多难的工作站,刚刚修复好系统,又出现了一个故障。
Java HotSpot(TM) Server VM warning: Insufficient space for shared memory file:
/tmp/hsperfdata_xxx
Try using the -Djava.io.tmpdir= option to select an alternate temp location.
凭直觉感觉是某个分区满了。放狗搜了一下,果然网上有类似故障处理,解决方案也极其简单:
df -h
查看哪里满了,然后清理一些日志文件,恢复正常。
依样画葫芦,马上查出/dev/mapper/vgxxxx-lvroot 占用到达100%,这个目录极其怪异,反正没搞懂,但是幸好网上也有相应的方案:
1、查看这个目录
du -sh ~/.local/share/Trash
看看是否是回收站满了
2、查看/tmp目录和/var目录是否有大文件
du -h -s /var/log |sort
3、看看这个目录加下面的文件是否很大
/var/lib/mlocate/
删除mlocate.db文件
修改/etc/updatedb.conf
在PRUNEPATHS 参数后面增加不需要进行locate的目录,修改完成后执行
执行这个命令: updatedb
mlocate.db 会明显减少。
但是具体到我弄的这台工作站,/dev/mapper/vgxxxx-lvroot 这个特殊的目录,是进不去的,只好重新来,检查了Trash、tmp、var后以后,发觉是var目录下满了,有一个大小达到40G的log文件,不敢轻易删除文件,按照cu查到的方法清空文件
cat /dev/null > /var/log/需要清除的log文件名
似乎就好了,再观察看看,反正不报错了...