2009-12-19 34 views
0

我試圖讓Solr運行起來,起初我的JDK.1.6工作正常,然後tomcat也運行良好。突然試圖運行的Solr的第一次,但是我得到的錯誤消息時:Dreaded無法爲對象堆預留足夠的空間

[[email protected] bin]# ./java -version 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
Could not create the Java virtual machine. 

伊夫刪除Tomcat中,刪除了JDK並重新安裝最新的JRE,但試圖讓時仍然得到錯誤消息甚至Java的版本號。

top - 18:47:15 up 207 days, 13:50, 1 user, load average: 0.08, 0.03, 0.00 
Tasks: 42 total, 1 running, 41 sleeping, 0 stopped, 0 zombie 
Cpu(s): 5.0%us, 0.2%sy, 0.0%ni, 94.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 786432k total, 376656k used, 409776k free,  0k buffers 
Swap:  0k total,  0k used,  0k free,  0k cached 

的設置Ive得到的是:雙CPU雙核AMD皓龍512MB RAM 40GB硬盤

林九成新到UNIX等任何幫助或建議將是非常有益的,謝謝你們

編輯運行過程如下:

PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
    1 root  18 0 10332 636 600 S 0 0.1 0:08.28 init 
1752 psaadm 15 0 176m 29m 17m S 0 3.9 0:03.76 httpsd 
1785 psaadm 15 0 173m 24m 14m S 0 3.1 0:02.03 httpsd 
5308 psaadm 15 0 174m 32m 21m S 0 4.2 0:02.70 httpsd 
6107 apache 25 0 347m 47m 5616 S 0 6.2 1:48.26 httpd 
11493 root  15 -4 12588 320 316 S 0 0.0 0:00.00 udevd 
12105 root  15 0 60592 1224 676 S 0 0.2 0:00.00 sshd 
13659 apache 15 0 345m 46m 4784 S 0 6.1 0:57.14 httpd 
15855 root  15 0 21628 768 672 S 0 0.1 0:13.75 xinetd 
15986 root  15 0 40848 592 536 S 0 0.1 0:00.38 couriertcpd 
16086 root  18 0 33540 1184 1120 S 0 0.2 0:00.28 courierlogger 
16117 root  21 0 40848 536 532 S 0 0.1 0:00.00 couriertcpd 
16119 root  21 0 33544 1072 1068 S 0 0.1 0:00.00 courierlogger 
16135 root  15 0 40848 592 536 S 0 0.1 0:03.09 couriertcpd 
16137 root  18 0 33540 1184 1120 S 0 0.2 0:01.70 courierlogger 
16154 root  18 0 40852 536 532 S 0 0.1 0:00.00 couriertcpd 
16157 root  18 0 33540 1124 1120 S 0 0.1 0:00.00 courierlogger 
16287 qmails 18 0 3832 512 428 S 0 0.1 2:03.49 qmail-send 
16289 qmaill 18 0 3780 508 444 S 0 0.1 0:36.67 splogger 
16290 root  18 0 3816 408 324 S 0 0.1 0:00.09 qmail-lspawn 
16291 qmailr 17 0 3820 404 328 S 0 0.1 0:16.95 qmail-rspawn 
16292 qmailq 18 0 3772 368 324 S 0 0.0 0:15.61 qmail-clean 
17669 root  18 0 12592 1180 908 R 0 0.2 0:00.03 top 
18190 root  15 0 318m 25m 9000 S 0 3.3 0:36.21 httpd 
19687 apache 16 0 347m 47m 5764 S 0 6.2 1:10.59 httpd 
19710 named  25 0 180m 2572 1744 S 0 0.3 0:03.06 named 
19809 root  18 0 11908 1152 1148 S 0 0.1 0:00.01 mysqld_safe 
20166 apache 15 0 347m 47m 5696 S 0 6.2 1:07.68 httpd 
20340 mysql  15 0 303m 35m 5620 S 0 4.7 185:56.38 mysqld 
23747 apache 15 0 412m 46m 5768 S 0 6.0 0:38.23 httpd 
23791 root  15 0 166m 7504 4216 S 0 1.0 0:02.39 httpsd 
23901 root  15 0 20836 616 548 S 0 0.1 3:37.38 crond 
23926 root  18 0 46648 416 412 S 0 0.1 0:00.00 saslauthd 
24084 root  18 0 46648 160 156 S 0 0.0 0:00.00 saslauthd 
24297 root  15 0 96636 4032 3112 S 0 0.5 0:00.20 sshd 
24302 root  18 0 12180 1804 1308 S 0 0.2 0:00.17 bash 
24431 root  18 0 152m 1112 664 S 0 0.1 0:25.77 rsyslogd 
24435 root  18 0 3784 336 332 S 0 0.0 0:00.00 rklogd 
24537 apache 15 0 344m 45m 4364 S 0 5.9 0:35.93 httpd 

其中一個共享服務器的方式。

免費-m給我:

   total  used  free  shared buffers  cached 
Mem:   768  367  400   0   0   0 
-/+ buffers/cache:  367  400 
Swap:   0   0   0 
+1

然後第一條建議:不要以root身份登錄! – 2009-12-19 19:12:51

+0

我的理解是,你的機器有768MB的RAM,沒有交換(?)和400MB空閒。所以你肯定有足夠的空間來啓動一個JVM。有些地方還有其他問題。 – 2009-12-19 19:46:42

+0

不知道它可能是什麼?我應該從哪裏出發? – bluedaniel 2009-12-19 20:11:50

回答

0

只需要一個簡單的重新啓動,不能爲我的生活理解發生了什麼或爲什麼。

+1

有時候,這只是解決方案.. Java Gremlins!有一件事我沒有真正看到的答案是在啓動時設置xms和xmx設置的建議。如果我有專用的服務器,我通常會設置這些,所以我知道我的應用程序正在啓動時獲取所有內存。 – 2009-12-21 15:04:17

+0

將來,運行SOLR並增加一些專用的內存。 32M遠遠少於內存。我以至少1024的分辨率運行我的遊戲。試用256 Mb。 – Yurish 2009-12-23 08:42:59

0

的JVM將需要啓動一定數量的內存(通過-Xms設置 - 默認爲32M,我相信)。如果它不能得到它,它將不會啓動。

那麼還有什麼在你的macine上運行?我懷疑你的機器上有很少的空閒虛擬內存。

+0

我怎麼知道,所以我可以告訴你? – bluedaniel 2009-12-19 19:13:13

+0

您可以運行'top'並按內存使用情況排序。不記得那會如何工作,但'人頂'應該有所幫助。和/或'ps -fe'以獲取內存消耗的進程列表 – 2009-12-19 19:18:49

+0

至於Java 5,Sun JVM的默認-Xms值爲2MB。對於Java 6,默認值是在運行時根據系統配置選擇的。 – 2009-12-20 18:53:41

0

你有$ JAVA_OPTIONS集嗎?

echo $JAVA_OPTIONS 

執行以下命令時是否正常運行?

java -Xmx8m -version 
+0

java選項aint set no,Ill現在設置它,但java -Xmx8m -version命令不運行 – bluedaniel 2009-12-19 19:23:00

+0

不要設置JAVA_OPTIONS,我只想知道是否有一些默認設置的參數。如果你無法用8米啓動JVM,那麼你真的有問題,但我不知道發生了什麼。 – 2009-12-19 19:33:25

相關問題