java - 通过 ssh 远程执行 java 命令失败并出现 GC 错误

标签 java garbage-collection ssh jvm

我一直在尝试使用 SSH 从远程计算机执行 java 应用程序 但效果不太好:(

要在本地计算机上执行此应用程序, 我写了一个包含java命令的shell脚本,在本地运行正常。

所以,我尝试通过 ssh 远程执行这个 shell 脚本,如下所示

ssh username@hostname execute.sh

一开始似乎可行,但随后导致以下错误并关闭。

GC Warning: Repeated allocation of very large block (appr. size 929792): May lead to memory leak and poor performance.

GC Warning: Out of Memory! Returning NIL!

阅读此页面时我明白该消息的含义 ( http://www.hpl.hp.com/personal/Hans_Boehm/gc/debugging.html ), 但是,我不知道为什么只有当我远程执行java命令时才会出现这个错误。

有人知道这件事吗? 或者,有没有更好的方法来远程执行java命令 除了 ssh 之外?

任何想法或信息将不胜感激!

问候, 五月

<小时/>

java 版本:Java(TM) SE 运行时环境(内部版本 1.6.0_18-b07)

最佳答案

本地执行命令与远程执行命令之间的唯一区别是环境变量设置。请检查您的程序可能使用的环境变量(例如 JAVA_HOME)是否已设置为预期值

关于java - 通过 ssh 远程执行 java 命令失败并出现 GC 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631106/

相关文章:

java - 几个 DAO 层之间的事务?

java - 创建方法过滤器

java - 我如何找出为什么我的Java程序总是崩溃?

java - 无法使用 Apache POI 制作示例 xls 文件

node.js - 在共享托管计划上安装 NodeJS 的问题

java - 优化 GC 运行时间

performance - 是否可以为 Go 使用不同的垃圾收集策略?

c# - 有没有办法知道是什么让对象在 C# 中保持事件状态

java - netbeans 8.0 使用 ssh 存储库的凭据不正确

python - 在 Python 中使用代理命令连接到 SFTP 客户端