我有一个运行 java 应用程序的 tomcat,它偶尔会累积套接字句柄并达到我们为最大打开文件配置的 ulimit(软和硬),即 100K。发生这种情况时,java 似乎还活着,但我们无法再访问它。
然而,我的问题是关于伴随这种情况的一种奇怪现象:我不能mkdir在 tomcat 文件夹中。
[root@server /opt/apache-tomcat-7.0.52]# mkdir some_folder
mkdir: cannot create directory `some_folder': No space left on device
Run Code Online (Sandbox Code Playgroud)
事实上,我在驻留在 下的多个不同文件夹下遇到相同的错误/opt,但不是/opt直接在/opt/apache-tomcat-7.0.52/logs.
我一辈子都无法解释,只能使用init 6. 关于如何解决问题并mkdir无需重新启动即可再次使用的任何建议?
设置是在 AWS 下运行的 CentOS 6.5,并从 EBS 卷挂载上述 tomcat 磁盘。
运行df -h显示磁盘明显未满:
[root@server ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 9.9G 3.6G 5.9G 38% /
none 121G 0 121G 0% /dev/shm …Run Code Online (Sandbox Code Playgroud) linux tomcat centos disk-space-utilization max-file-descriptors