Ubuntu上的Java内存不足,但大量的caching内存【JAVA教程】

!
也想出现在这里? 联系我们
信息

Ubuntu上的Java内存不足,但大量的caching内存,第1张

概述Ubuntu上的Java内存不足,但大量的caching内存

我有一个4GB的内存,x86_64 3.13.0-48 – 通用内核和openjdk – 7的Ubuntu 14.04系统。

我的记忆用法如下:

# free -h total used free shared buffers cached Mem: 3.7G 3.6G 127M 988M 44M 3.3G -/+ buffers/cache: 232M 3.4G Swap: 0B 0B 0B

所以,有足够的内存用作磁盘caching,当任何应用程序需要时,应该刷新和释放(AFAIK)。

所以,我尝试运行java:

用于DVD / FUSE的linux缓冲区caching?

Apache – 如何在deBUGginghtaccess时禁用浏览器caching

.htaccess重写规则,以防止caching的CSS,Js,图像文件。

如何让Nginx Proxycaching与dynamic内容一起工作

是否有可能在用户空间分配linux上的不可caching的内存块?

# java -xms32m -Xmx512m -version Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

仅运行java -version将返回相同的结果。 为什么不能运行时,有3GB的caching内存? 我有Postresql在同一台机器上运行,但它的shared_buffers被设置为940MB。

编辑:

我强制刷新磁盘caching – 仍然是相同的结果:

# free -h total used free shared buffers cached Mem: 3.7G 1.9G 1.8G 988M 35M 1.7G -/+ buffers/cache: 196M 3.5G Swap: 0B 0B 0B # java -xms32m -Xmx512m -version Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.

EDIT2:

这里是ulimit -a :

# ulimit -a core file size (blocks,-c) 0 data seg size (kbytes,-d) unlimited scheduling priority (-e) 0 file size (blocks,-f) unlimited pending signals (-i) 30034 max locked memory (kbytes,-l) 64 max memory size (kbytes,-m) unlimited open files (-n) 1024 pipe size (512 bytes,-p) 8 POSIX message queues (bytes,-q) 819200 real-time priority (-r) 0 stack size (kbytes,-s) 32000 cpu time (seconds,-t) unlimited max user processes (-u) 30034 virtual memory (kbytes,-v) unlimited file locks (-x) unlimited

EDIT3:

我完全不明白:我试图添加4GB的交换,结果是它的工作原理,虽然交换没有使用:

# free -h total used free shared buffers cached Mem: 3.7G 3.5G 196M 988M 44M 3.2G -/+ buffers/cache: 239M 3.4G Swap: 4.0G 0B 4.0G # java -version java version \”1.6.0_36\” OpenJDK Runtime Environment (IcedTea6 1.13.8) (6b36-1.13.8-0ubuntu1~14.04) OpenJDK 64-Bit Server VM (build 23.25-b01,mixed mode)

caching系统在windows上应该使用多less内存?

windows上的filemtime()的已知问题 – 文件被任意地触动?

如何使代理重新valIDation来源的资源

linux上的可清除内存区域

Heroku上的Rails + Passenger:如何在静态资源的http头文件中设置终止date或最大年龄?

你需要运行一些东西。

喜欢

java -Xmx1024m -cp /path/to/jar/ com.project.Start

Java提供了正确的答案:对于这个堆大小,您没有足够的可用内存。

你在这台机器上尝试了top然后按Shift + M? 你的机器上有很多缓冲的东西,这是真的。

任何你不添加交换分区的原因?

此外,你可以在这里检查: http : //javahowto.blogspot.de/2006/06/6-common-errors-in-setting-java-heap.HTML

总结

以上是内存溢出为你收集整理的Ubuntu上的Java内存不足,但大量的caching内存全部内容,希望文章能够帮你解决Ubuntu上的Java内存不足,但大量的caching内存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞126 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容