Различие в использовании памяти Java между Linux и Windows

При выполнении того же процесса Java (банка) в соответствии с Windows и Linux (Debian) процесс Linux использует намного больше (12 МБ по сравнению с 36 МБ), только от запуска. Пытаясь ограничить размер "кучи" с-Xmx/Xms/etc, это остается таким же. Ничто, что я пробую, кажется, не помогает, и процесс всегда берет 36 МБ. Что объясняет это различие между Linux и Windows и как я могу уменьшить использование памяти?

Править: Я измеряю память с диспетчером задач окон и командой верхней части Linux. JVM является тем же, и они - оба 32-разрядные системы.

5
задан koeri 29 January 2010 в 18:50
поделиться

3 ответа

Я рекомендую использовать профилировщик, такой как VisualVM , чтобы получить более детальное представление о происходящем.

3
ответ дан 15 December 2019 в 06:26
поделиться

Сертификат клиента ограничивает доступ к людям, авторизованным с сертификатами. Предполагая, что ваши сертификаты распределены и управляются правильно, это затрудняет подключение из неавторизованного местоположения (или, скажем, из бот-сети), так как вам нужно больше, чем просто имя пользователя и пароль.

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

-121--2420312-

$ ('# container1 # post: last') .faseOut () удалит последнее вложение с идентификатором «post» в «container1».

Также, как сказал Гумбо, идентификаторы должны быть уникальными. Однако этот код jQuery будет работать.

-121--4088544-

Один вопрос, который я хотел бы задать, чтобы помочь мне лучше понять проблему:

Выглядит ли профиль памяти приложения Java на двух платформах совершенно различным? На это можно ответить, запустив -loggc и просмотрев выходные данные в визуализаторе gc, таком как HPjmeter . Вы должны попытаться посмотреть на набор образцов со статистически значимым количеством данных, возможно, 1000 или 10000 gc графиков. Если ответ нет, я был бы склонен отнести разницу, которую вы видите, к требованиям распределения кучи JVM для запуска. Как «nos» указал, определить разницу может быть заведомо трудно. При указании значения -Xmx в Linux использование памяти превысило значение Xmx?

0
ответ дан 15 December 2019 в 06:26
поделиться

, вероятно, также измеряет общую память

0
ответ дан 15 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

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