Solaris - 为什么 java.lang.UNIXProcess.forkAndExec(Native Method) 挂起

2023-12-03

我有一个在 Solaris 上运行的 java 应用程序。该应用程序使用 Runtime.exec 定期启动外部进程。似乎一段时间后,多次成功启动此类进程后,进程的启动将挂起。此时(以及几分钟后)进行的线程转储显示 java.lang.UNIXProcess.forkAndExec 被“卡住”。以下是从线程转储中获取的相关堆栈跟踪的顶部:

"Thread-85305" prio=3 tid=0x0000000102aae800 nid=0x21499 runnable [0x7fffffff2a3fe000]
   java.lang.Thread.State: RUNNABLE
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)

我读过一些论坛,其中其他人经历过 forAndExec 由于空间不足或内存不足而引发 IOException,但我在这里没有收到此错误。我现在正在等待 pstack 的结果,希望它能揭示更多信息。

有谁知道如何解决这个问题? 谢谢, 麦克风


安装 Sun Alert Patch Cluster 即可解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Solaris - 为什么 java.lang.UNIXProcess.forkAndExec(Native Method) 挂起 的相关文章

随机推荐

  • 二进制零和 ASCII 字符零之间的区别

    gcc GCC 4 8 1 c89 Hello 我正在读一本关于指针的书 并使用此代码作为示例 memset buffer 0 sizeof buffer 将填充二进制零而不是字符零来填充缓冲区 我只是想知道二进制和字符零有什么区别 我以为
  • 如何创建 stackoverflow 类型的按钮?

    我想知道如何创建堆栈溢出类型按钮 如下图所示的按钮 是否可以使用 ExtJS 创建这样的按钮 不久前有人对此进行了扩展 它不是exactly像 SO 按钮一样 但是您可以稍微使用一下 CSS 并可能添加一些覆盖以使其达到 100 我认为第四
  • 将 Silverlight 3 转换为 4 时出现问题

    我目前正在尝试将 Silverlight 3 应用程序转换为 Silverlight 4 但遇到了问题 一切都编译正确 但当我运行它时 我在大约 70 加载时出现错误 我很困惑 因为我很确定这是一个 javascript 错误 抛出新的错误
  • 为什么 Valgrind 指出我的 std::map 实现会产生内存泄漏?

    Valgrind 输出以下内容 14446 2 976 176 direct 2 800 indirect bytes in 2 blocks are definitely lost in loss record 23 of 33 1444
  • boost::带有 bool 和 string 的变体

    我遇到麻烦了boost variant 使用升压1 67 0 当我的模板参数列表包含两者时bool and std string 任何应被视为字符串的变体对象似乎都隐式绑定到 bool 例如 using Varval boost varia
  • 根据 .net 后端服务器验证 Google ID

    我正在尝试为我的应用程序实现谷歌登录 后端服务器将是c net 有人可以给我指明方向 或者解释如何在 Net 中进行后端验证吗 他们提供了 java 示例并建议使用 googles api https developers google c
  • 使用 proguard 混淆 JAR 时的奇怪行为

    我正在尝试使用 Proguard 来混淆 Android JAR 4 7 但 4 6 也有问题 我可以将问题分解为一个简单的示例项目 问题 对于some函数 不清楚出于什么原因 公开函数的参数名称丢失 有时 混乱 真的 我想首先关注 丢失
  • 实体框架取消长时间运行的查询

    我是 TPL 的新手 我正在使用 TPL 对数据库进行一些异步调用 下面多次调用 GetDocumentAsync 方法 并做好将任务卸载到不同线程上的工作 以保持 UI 线程的响应能力 这里有两个目标 1 保持 UI 线程响应能力 2 让
  • Android Pie 渲染进程崩溃webview(9)

    尝试从资产文件夹加载 HTML 文件 应用程序在 Android v8 1 之前运行良好 但在 Android Pie 9 设备中崩溃 根据调试日志 WebView 渲染进程似乎崩溃了 正在寻找解决此问题的方法 请帮助和建议 提前致谢 从日
  • 如何在 Perl 中解析 strftime 格式的字符串?

    我是 Perl 新手 我想知道是否有 strftime 的反函数 看 use POSIX qw strftime print strftime YT mT d TTTT H M S localtime 我得到 2009T08T14 TTTT
  • Entity Framework Core 1.0 CurrentValues.SetValues() 不存在

    我正在尝试使用 Entity Framework Core 1 0 RC 1 更新实体及其相关子实体 其中实体与 DbContext 分离 我之前已经使用类似于此中描述的解决方案完成了此操作answer 但是 我们似乎不再能够使用 Enti
  • 不使用 64 位 int 将两个 32 位数字相乘

    我们正在使用以下算法进行一些 32 位 32 位乘法 让我们想要将 a 32 位 与 b 32 位 相乘 两者都有符号 a ah 2 16 al ah 高 16 位 al 低 16 位 b bh 2 16 bl bh 高 16 位 bl 低
  • delphi服务应用程序在15秒后停止,计时器不执行

    我想在 Delphi 中制作服务应用程序 每天下午 02 00 运行并复制一些文件 所以我用了定时器 但控制不会发生计时器事件并且服务会在 15 秒内终止 我写了一个关于定时器事件的代码 如何在服务中使用计时器 请帮忙 提前致谢 我的代码在
  • setTimeout(myFunction, 5000); vs setTimeout(myFunction(), 5000);

    我正在研究 setTimeout 函数 此代码按预期运行 function myFunction console log test setTimeout myFunction 1000 myFunction 它将每隔一个 测试 打印到控制台
  • 如何用 pandas 对浮点数进行分类

    这段代码一直有效 直到我将 python 2 x 升级到 3 x 我有一个由 3 列 ipk1 ipk2 ipk3 组成的 df ipk1 ipk2 ipk3 由浮点数 0 4 0 组成 我想把它们装进字符串中 数据看起来像这样 ipk1
  • Eclipse 中 Storm 集群关闭

    我有一个问题 我知道有麻烦 但找不到解决方案 集群没有关闭 抛出 IOException I O 方法不起作用 因为 Windows 不允许临时文件夹 我的意思是这个路径 C Users Mert AppData Local Temp 8b
  • ASP.NET Repeater 中的 ImageButton 不会触发 OnClick 事件处理程序

    我在中继器控件内有一个 ImageButton 我已将事件处理程序附加到 ImageButton 的 OnClick 事件 但是当我单击 ImageButton 时 事件不会被触发 如果我遗漏了什么 请告诉我 谢谢 我已附上 aspx 页面
  • JavaScript 双击事件?

    Scripts var timer var firing false var begen function id alert one click var popupAc function id alert double click func
  • 信箱不可用。服务器响应为:5.7.1 无法中继 [电子邮件受保护] [已关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正进入 状态 信箱不可用 服务器响应为 5 7 1 无法中继 电子邮件受保护 当我尝试使用 ASP NET 发送邮件时 该网站部署在 IIS7 Windows 2008 服务器上
  • Solaris - 为什么 java.lang.UNIXProcess.forkAndExec(Native Method) 挂起

    我有一个在 Solaris 上运行的 java 应用程序 该应用程序使用 Runtime exec 定期启动外部进程 似乎一段时间后 多次成功启动此类进程后 进程的启动将挂起 此时 以及几分钟后 进行的线程转储显示 java lang UN