解决因为终端打印造成的程序假死
2017-05-26 16:58
162 查看
问题状态:
java 程序日志采用 log4j
运行时由另一个管理进程拉起,程序在后台运行。
现象:
程序后台运行时,运行一段时间后假死分析原因:
尝试打印输出,定位假死的具体位置,发现出现假死的位置不固定,甚至是基本的日志输出都有问题尝试手动启动,程序能正常运行,并且发现有大量的打印输出到终端
结论:
程序在终端有打印信息输出,在后台运行后,信息无法输出到终端,打印信息过多后,缓冲区写满,程序停止运行,造成假死现象
解决方法:
1 后台运行的程序不打印输出信息到终端 由于程序采用log4j,所以屏蔽 log4j.xml 配置中的 Console 配置输出 2 使用 nohup 将打印信息追加到 nohup.out 文件中,这种会随着时间的累计生成很大的文件
相关文章推荐
- NokiaS40E3 createPlayer造成程序僵死的解决办法
- 跟后台打印程序系统服务通讯时出现错误解决方法
- 安装IE,出现“无法安装ie,因为其他程序或更新正在等待重新启动计算机。”解决方法。
- WIN7下解决因为Windows Time服务无法启动而造成的时间无法同步问题
- 解决SQL2000出现"无法执行查询,因为文件缺少或未注册。再次运行安装程序确保要求的文件已注册。"的方法
- 如何解决终端打印死锁的问题?
- Win 7下VS2010“因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。”的解决方法
- 无法安装 Windows Internet Explorer 因为其他程序或更新正在等待重启您的计算机,解决方法
- vc++解决单文档打印程序中打印预览与打印大小不等问题
- 多线程 DLL 回调函数问题,当应用程序退出时,有些操作并未完成,造成程序内存泄露,如何解决呢
- 关于vc6.0中常见的因为工程设置project setting设置不对而造成连接错误的一些情况和解决方法(转)
- vc++解决单文档打印程序中打印预览与打印大小不等问题
- hiberante中因为缓存机制造成新存或者修改的数据查不到的解决方法
- 安装IE,出现“无法安装ie,因为其他程序或更新正在等待重新启动计算机。”解决方法。
- 解决IIS应用池回收造成Application_Start中定时执行程序停止的问题
- 谨慎设定程序对外的假定,因为假定不满足时会导致水土不服--谈IE同名窗口造成的影响
- word2007的问题 此错误通常是由宏安全性设置造成的。如果您知道宏来自您信任的来源,则可将宏安全性设置更改为允许启用宏。宏安全性设置的更改方式取决于您使用的 Microsoft Office System 程序 解决方法
- 解决U盘弹出问题:无法停用 通用卷 设备,因为某一程序仍在访问它
- c++ builder即BCB中TADOConnection和TADOQuery等组件在多线程下与中文输入法冲突,打开输入法时会引起程序死机,假死,解决办法
- devenv.exe - 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll。尝试重新安装该程序以解决此问题。【解决办法】