gpt4 book ai didi

ubuntu 上的 Java 内存不足,但存在大量缓存内存

转载 作者:IT王子 更新时间:2023-10-29 00:56:17 24 4
gpt4 key购买 nike

我有一个 ubuntu 14.04 系统,4GB RAM,x86_64 3.13.0-48-generic 内核和 openjdk-7。

我的内存使用情况如下:

# 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

因此,有大量内存用作磁盘缓存,应在任何应用程序需要时刷新和释放 (AFAIK)。

所以,我尝试运行 java:

# 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 的缓存内存时 java 不能运行?我在同一台机器上运行 PostreSQL,但它的 shared_buffers 设置为 940MB。

编辑:

我强制刷新了磁盘缓存 - 结果仍然相同:

# 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.

编辑2:

这是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

编辑3:

我完全不明白:我尝试添加 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)

最佳答案

你需要运行一些东西。

喜欢

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

关于ubuntu 上的 Java 内存不足,但存在大量缓存内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com