我编写了一个需要处理数千个文本文件的java程序(都需要加载到内存中).它可以使用多达123个输入文件,但是当我运行它来处理大约5000个文件时,它会在路中间意外终止,而不会给出任何错误消息/异常.谁能给我一些可能出错的线索?
我在具有2GB RAM的Mac OS Leopard上使用jdk1.6.
我必须在大约300个目录上运行一个工具.每次运行大约需要1分钟到30分钟甚至更长时间.所以,我写了一个python脚本,有一个循环,一个接一个地在所有目录上运行该工具.
我的python脚本有类似的代码:
for directory in directories:
os.popen('runtool_exec ' + directory)
Run Code Online (Sandbox Code Playgroud)
但是当我运行python脚本时,我反复收到以下错误消息:
..
tail: write error: Broken pipe
date: write error: Broken pipe
..
Run Code Online (Sandbox Code Playgroud)
我所做的就是使用ssh登录远程服务器,其中保存工具,python脚本和主题目录.当我使用以下命令从命令提示符单独运行该工具时:
runtool_exec directory
Run Code Online (Sandbox Code Playgroud)
它工作正常.只有当我使用python脚本运行时,"破管"错误才会出现.任何想法,解决方法?