Ошибка в centos6 при компиляции классов Java в tomcat6

Я новичок в Linux и Centos6. Я только что купил сервер и хочу развернуть на нем свое веб-приложение. Я получаю сообщение об ошибке, когда компилирую свои классы сервлетов. Он показывает мне bash: javac: command not found, когда я пытаюсь скомпилировать свои классы. Но когда я проверил свой класс в '/usr/lib/jvm/java-1.6.0/bin', я нашел там свой javac. Затем я проверил javac с помощью команды ./javac, я получил ОШИБКУ

[root:ip_address.com]# ./javac
# There is insufficient memory for the Java Runtime Environment to continue.
# pthread_getattr_np
Error occurred during initialization of VM
    java.lang.OutOfMemoryError: unable to create new native thread

Я выполнил шаг, как показано в "" Java `OutOfMemoryError` при создании ‹ 100 потоков "" который показывает мне команду для получения лимитов..

'[root:ipaddress.com]#  ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 278528
max locked memory       (kbytes, -l) 32
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) 10240
cpu time               (seconds, -t) unlimited
max user processes              (-u) 1024
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited'

[root:ipaddress.com]#  top
bash: top: command not found

person AJIT RANA    schedule 16.10.2012    source источник
comment
Похоже, у вас заканчивается виртуальная память. Сколько памяти у машины и сколько у вас свободного места подкачки?   -  person Peter Lawrey    schedule 16.10.2012
comment
20 ГБ с 1 ГБ оперативной памяти aerver. Операционная система centos6   -  person AJIT RANA    schedule 16.10.2012
comment
У вас есть ограничение на 1024 процессов, которые, как я подозреваю, также ограничивают количество потоков, которые у вас есть. Сколько потоков у вас сейчас?   -  person Peter Lawrey    schedule 16.10.2012
comment
Выполняется 38 потоков, о которых я узнал из команд «ps -elf»   -  person AJIT RANA    schedule 16.10.2012
comment
Я думаю, что это показывает все процессы. попробуйте ps -eLf обратите внимание на L   -  person Peter Lawrey    schedule 16.10.2012
comment
'root 29751 29701 29751 0 1 06:57 pts/0 00:00:00 ps -eLf'   -  person AJIT RANA    schedule 16.10.2012
comment
вот что это показывает это мне.   -  person AJIT RANA    schedule 16.10.2012
comment
Когда я делаю ps -eLf | grep $USER | wc -l на RHEL, я получаю число вроде 283   -  person Peter Lawrey    schedule 16.10.2012
comment
я сделал то же самое в centos6, я получил '[root@ip_address /] # ps -eLf | $USER | wc -l -bash: wc: команда не найдена'   -  person AJIT RANA    schedule 16.10.2012
comment
Похоже, у вас отсутствует ряд основных команд. Вы можете установить top и wc?   -  person Peter Lawrey    schedule 16.10.2012
comment
я попытался с помощью «yum install top», но я получил ошибку «bash: yum: команда не найдена»   -  person AJIT RANA    schedule 16.10.2012
comment
Любая помощь, чтобы разобраться в вышеуказанной проблеме   -  person AJIT RANA    schedule 17.10.2012
comment
Я почти уверен, что это не вопрос программирования. Возможно, superuser.com — лучшее место для правильной настройки вашей системы. Я предполагаю, что вы запускали это как root?   -  person Peter Lawrey    schedule 17.10.2012
comment
Привет, Питер. В выходных данных памяти моего сервера написано: «Всего = 1,00 ГБ, использовано = 1,0 ГБ свободно = 0,00 Б». Что это значит?   -  person AJIT RANA    schedule 20.10.2012
comment
После трудных дней и ночей я решил некоторые проблемы и узнал, что моя конфигурация Tomcat съедает мои 641 МБ памяти. Как я могу изменить свою конфигурацию Tomcat, чтобы она ела меньше памяти ... ??? Необходимо просмотреть конфигурацию Tomcat, чтобы определить, почему он использует всю память..??   -  person AJIT RANA    schedule 20.10.2012
comment
Учитывая, что 16 ГБ могут стоить ‹ 100 долларов, я серьезно рекомендую вам получить больше памяти. За время, которое вы сэкономите, оно с лихвой окупит себя. Вы можете использовать профилирование памяти, чтобы свести к минимуму потребление памяти, но это может занять некоторое время, если вы не привыкли делать это с помощью коммерческого профилировщика. Было бы проще и, возможно, дешевле просто получить больше памяти.   -  person Peter Lawrey    schedule 20.10.2012
comment
У меня на диске 20 ГБ и ОЗУ 1 ГБ .. Разве этого недостаточно.   -  person AJIT RANA    schedule 20.10.2012
comment
Это зависит от вашего приложения, но вы должны подумать о том, чтобы потратить немного больше на оборудование и сэкономить время, пытаясь заставить ваше приложение поместиться на такой небольшой машине.   -  person Peter Lawrey    schedule 20.10.2012
comment
Привет, Питер... У меня теперь другая проблема... 'stackoverflow.com/questions/13008029/'   -  person AJIT RANA    schedule 23.10.2012