I must be missing something. 150000 characters is not that much in memory.
Let's say around 300 kilo bytes actually in the JVM memory in utf 16. So I
don't get where those 11GB come from.

Or do you mean 150000 strings of characters of various sizes?

Cheers

Le 20 sept. 2016 8:51 AM, "Tomáš Mrázek" <[email protected]> a
écrit :

> JDK1.8, max heap was set up to 2048M. Implementation for that 
> WinProcess.parseCmdLineAndEnvVars
> is by creating substrings with one character less and with my baisc
> calculations, with 150k char String and possibly zero GC I would need 11
> gb, That's out of question for such a simple task.There must be something
> wrong between native method ang getting env variables from WAS.
>
> Dne pondělí 19. září 2016 21:03:14 UTC+2 Baptiste Mathus napsal(a):
>>
>> What's the Xmx value for that Websphere? Which JDK version, and so on?
>>
>> 2016-09-19 17:15 GMT+02:00 Tomáš Mrázek <[email protected]>:
>>
>>> So I installed 2.7.4 on Websphere 8.5.5.9.
>>>
>>> I'm running job with a maven build. Everything is fine, ear is created,
>>> but after that Jenkins stucks and throws Heap error (while creating
>>> enviroment variables like JENKINS_HOME).
>>>
>>> FATAL: ...java.lang.OutOfMemoryError 
>>> <http://stacktrace.jenkins-ci.org/search?query=java.lang.OutOfMemoryError>: 
>>> ... Java Heap Error
>>>     at java.lang.String.<init>(String.java:388) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=java.lang.String.%3Cinit%3E&entity=method>
>>>     at java.lang.String.substring(String.java:1372) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=java.lang.String.substring&entity=method>
>>>     at 
>>> org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars(WinProcess.java:144) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=org.jvnet.winp.WinProcess.parseCmdLineAndEnvVars&entity=method>
>>>     at 
>>> org.jvnet.winp.WinProcess.getEnvironmentVariables(WinProcess.java:121) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=org.jvnet.winp.WinProcess.getEnvironmentVariables&entity=method>
>>>     at 
>>> hudson.util.ProcessTree$Windows$1.getEnvironmentVariables(ProcessTree.java:453)
>>>  
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.util.ProcessTree$Windows$1.getEnvironmentVariables&entity=method>
>>>     at 
>>> hudson.util.ProcessTree$OSProcess.hasMatchingEnvVars(ProcessTree.java:277) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.util.ProcessTree$OSProcess.hasMatchingEnvVars&entity=method>
>>>     at hudson.util.ProcessTree$Windows.killAll(ProcessTree.java:479) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.util.ProcessTree$Windows.killAll&entity=method>
>>>     at hudson.Launcher$LocalLauncher.kill(Launcher.java:838) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.Launcher$LocalLauncher.kill&entity=method>
>>>     at 
>>> hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:540)
>>>  
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.AbstractBuild$AbstractBuildExecution.run&entity=method>
>>>     at hudson.model.Run.execute(Run.java:1741) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Run.execute&entity=method>
>>>     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.FreeStyleBuild.run&entity=method>
>>>     at hudson.model.ResourceController.execute(ResourceController.java:98) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.ResourceController.execute&entity=method>
>>>     at hudson.model.Executor.run(Executor.java:410) 
>>> <http://stacktrace.jenkins-ci.org/search/?query=hudson.model.Executor.run&entity=method>
>>> Finished: FAILURE
>>>
>>>
>>> So I tried to run simple Groovy script in Jenkins console
>>>
>>>
>>> import org.jvnet.winp.Native;
>>> println(Native.parseCmdLineAndEnvVars("jenkins server pid"))
>>>
>>>
>>> and I got string with 150k chars long, where only first thousand are 
>>> regular chars with env variables and the rest is some chinese weirdo chars. 
>>> I tried to run Jenkins with UTF-8 by specifying
>>>
>>> -Dclient.encoding.override=UTF-8 which ofc does not help.
>>>
>>>
>>> I'm quite hopeless and I don't know, how to fix this. Any suggestions?
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/ms
>>> gid/jenkinsci-users/57539fe9-a06a-4bb8-aa89-7c27cd538359%
>>> 40googlegroups.com
>>> <https://groups.google.com/d/msgid/jenkinsci-users/57539fe9-a06a-4bb8-aa89-7c27cd538359%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jenkinsci-users/dec131cd-e46a-4c3b-b0e1-1536e09d91e0%40googlegroups.
> com
> <https://groups.google.com/d/msgid/jenkinsci-users/dec131cd-e46a-4c3b-b0e1-1536e09d91e0%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CANWgJS5w_qFKt7M8JQk1re6f3gppsmJsp%2BRjxwhbE4Cbc7_BrA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to