小编Yon*_*tan的帖子

mkdir:Apache Tomcat 达到最大文件 ulimit 后特定文件夹上的“设备上没有剩余空间”

问题:

我有一个运行 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

6
推荐指数
2
解决办法
4万
查看次数