Много свободной памяти, но Java не запускается (SunOS 5.10)

vmstat дает:

swap free 37489684 110178592 

Тем не менее у меня есть проблемы, пытаясь запустить Java- процесс с кучей 10g:

 > java -Xmx10g -Xms10g -d64 HelloWorldApp Error occurred during initialization of VM Could not reserve enough space for object heap 

Почему это происходит и как решить проблему?

Обновить. Выход ulimit -a :

 core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited open files (-n) 256 pipe size (512 bytes, -p) 10 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 25525 virtual memory (kbytes, -v) unlimited 

  • Найдите идентификатор процесса приложения java в сценарии bash (чтобы узнать, запущено ли целевое приложение)
  • Как удалить java на Linux Mint 12
  • Установка Java на OpenSuse
  • Отсутствует 32-битная библиотека на 64-битной установке Linux
  • Отображаются ли все открытые файлы в формате lsof?
  • Почему весь текст невидим в Intellij?
  • Плагин Java не работает с FireFox 24.3.0 на Red Hat Enterprise Linux 5.10
  • Java-код для копирования файлов с одной Linux-машины на другую Linux-машину
  • 3 Solutions collect form web for “Много свободной памяти, но Java не запускается (SunOS 5.10)”

    У вас может быть доступная оперативная память, но по-прежнему не работает. Я считаю, что это может быть то, что вы испытываете. Исследуйте с помощью swap -s .

    В качестве второй идеи проблема может быть связана с тем, что недостаточно доступной доступной памяти, хотя было бы довольно странно, если бы ОС не смогла найти 10 ГБ непрерывной свободной памяти, когда, кажется,> 100 ГБ бесплатно.

    Ваша область подкачки сильно ограничена. Большая часть ОЗУ, о которой сообщается, была бесплатной, на самом деле в настоящее время непригодна для использования, поскольку она служит резервным хранилищем для резервирования памяти других программ. Просто добавьте swap, это может быть простой файл, и вы сможете запустить свою JVM.

    Попробуйте следующее:

     java -Xms512m -Xmx512m -d64 HelloWorldApp 

    или

     java -Xms1024m -Xmx1024m -d64 HelloWorldApp 

    Возможно и потому, что он слишком высок.

    Linux и Unix - лучшая ОС в мире.