尽管磁盘上有足够的空间,但是在构建了几个带有跟踪堆栈跟踪的项目并且错误"设备上没有剩余空间"之后,Hudson一再失败.任何文件夹都没有配额限制.下面是不同系统命令的输出.
以下是关键系统信息:
Hudson ver. 1.361
executable-war /opt/hudson/hudson.war
java.runtime.name OpenJDK Runtime Environment
java.runtime.version 1.6.0_18-b18
os.name Linux-Ubuntu 10.04
os.version 2.6.32-19-generic
Run Code Online (Sandbox Code Playgroud)
根据df,有50%的可用空间
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 147550696 67382688 72672840 49% /
none 1535580 304 1535276 1% /dev
none 1539732 504 1539228 1% /dev/shm
none 1539732 96 1539636 1% /var/run
none 1539732 0 1539732 0% /var/lock
none 1539732 0 1539732 0% /lib/init/rw
none 147550696 67382688 72672840 49% /var/lib/ureadahead/debugfs
Run Code Online (Sandbox Code Playgroud)
接下来我通过lsof检查打开文件句柄,这也是在限制范围内
lsof | wc -l
694
Run Code Online (Sandbox Code Playgroud)
然后我通过这个命令检查了文件句柄
cat /proc/sys/fs/file-nr
3392 …Run Code Online (Sandbox Code Playgroud)