我使用Process,调用shell(zsh),我想cd~,或者其他一些dir,比如在shell中定义的cd $ PROJ_ROOT.但似乎这些令牌无法处理.怎么解决这个?
scala> import scala.sys.process._
import scala.sys.process._
scala> "ls ~".!!
ls: ~: No such file or directory
java.lang.RuntimeException: Nonzero exit value: 2
at scala.sys.package$.error(package.scala:27)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:132)
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:102)
... 33 elided
Run Code Online (Sandbox Code Playgroud) 我将jvm的xmx设置为4 G,但是在运行一段时间之后,当我使用top来查看内存时,它显示了使用12 G内存的过程.
那么xmx究竟意味着什么?如果我想将jvm内存限制为4G,我该怎么办?
命令行:-server -Xms4g -Xmx4g
另一个相关的问题:)
如果gc发生了,那么年轻一代中不再使用的对象的空间是否会被JVM不可避免地释放出来?或者其中一些留给下一个gc?
谢谢