Почему делает Java, процесс VM съедает больше RAM, затем указанной в-Xmx параметре?

Это было бы трудно...

корень может запустить тщательно хорошо протестированные скрипты, которые могут нарушить все меры безопасности (уничтожьте процессы контроля), уничтожьте файлы журнала / обрезают их и т.д... Но все еще...

Принятие нескольких администраторов, данных полномочие пользователя root, работает командой. И корень может уничтожить любой процесс контроля также. И к сожалению, тот вход в систему/пароль становится достоянием общественности. Или они получают нежелательную компанию.

Создание Нескольких корня учетные записи с UID 0, хотя не рекомендуемый, могло бы быть применимым здесь.

В/etc/ssh/sshd_config Изменение строки к: PermitRootLogin нет

рекомендуется. Так, чтобы, Здесь, пользователь вошел в систему с помощью его нормальной учетной записи (штамп даты и времени зарегистрирован alongwith (возможно, имитировавший IP-адрес)) Затем переключается на корень. использование su команда

И Прямой вход в систему как корень предотвращен как это.

Мы должны думать, какой корневой наклон делают здесь.

sudo должен быть хорошим. При резервном копировании / и т.д. каталог Configuration Files должен быть хорошим. Файлы журнала каталога/var/должны периодически посылаться по электронной почте или храниться на отдельном NFS.

Как насчет того, чтобы Писать Сценарии, которые интегрируют API от Мобильных компаний Шлюза, что SMS группы мобильные телефоны всего пользователя root, что один из них вне дома для работы. Я знаю, что это было бы раздражающим, но все еще.

Повреждение SSH главным образом исключено.

5
задан 12 May 2010 в 12:57
2 ответа

Я заметил ошибку в некоторых коммерческих Java-приложениях, где приложение хорошего поведения в Java на 32 бита, но требует дополнительного (и главным образом ненужный) 1.25 ГБ только для начала работы на Java на 64 бита. Таким образом, то, что берет 256 МБ в Java на 32 бита, берет 1.5 ГБ на времени выполнения на 64 бита.

Я подозреваю, что Java сообщает, что он думает, что приложение использует, но не его собственное время выполнения наверху, особенно в случае, где эта ошибка вызывается.

Вы могли попытаться запустить приложение на времени выполнения на 32 бита, или вернуться к технической поддержке поставщика (может стоить $$), и выяснение, что произошло.

В конечном счете, если Вы преуспеваете в том, чтобы ограничить место общей памяти, Вы просто вынуждаете приложение отказать раньше, и Вас все еще оставляют с проблемой.

0
ответ дан 3 December 2019 в 02:00

- Xmx является максимальным количеством пространства "кучи", используемого vm. Это не включает память для загруженных классов, сам vm или стопки потоков или память, используемую для JIT, например. Строка от вершины также вводит в заблуждение, так как первое число включало общую память, это используется другими программами также. Вторые nummer 3.9 г являются резидентным размером и ближе к действительности.

Моя рекомендация: Проверьте, нуждаетесь ли Вы действительно в так большом количестве "кучи" (число и размер объектов) и сокращаете-Xmx количество, если Вы можете.

2
ответ дан 3 December 2019 в 02:00

Теги

Похожие вопросы