Java platform se binary грузит процессор

Обновлено: 07.07.2024

Здравствуйте Janius, Вы писали:

J>Привет всем!
J>Я использую Windows 2000 Advansed Server, JRun 3.1, JDK 1.2.2
J>Проблема состоит в том что Java иногда загружает процессор на 100% и не отпускает очень долгое время, даже если остановить JRun.
J>Процесс который загружает процессор javaw.exe
J>Кто нибудь может подсказать что делать. Может быть это какие то настройки?
J>Помогите плз.

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

Re[2]: Проблема:Java загружает CPU на 100% и не отпускает Как думаешь если добавить в конце каждой страницы (я использую jsp) вызов System.gc(), а предварительно все указатели на экземпляры классов обнулить (null) это поможет?
Как еще можно с этим бороться?
Как часто вызывается стандартный Garbage Collector?
Где это можно изменить?
В чем еще может быть причина загрузки процессора? Re[3]: Проблема:Java загружает CPU на 100% и не отпускает

Здравствуйте Janius, Вы писали:

J>Как думаешь если добавить в конце каждой страницы (я использую jsp) вызов System.gc(), а предварительно все указатели на экземпляры классов обнулить (null) это поможет?

Может помочь, но, как я сказал, совсем не радикально.

J>Как еще можно с этим бороться?
J>Как часто вызывается стандартный Garbage Collector?

Как только память заполняется, то есть в самый ненужный момент

J>Где это можно изменить?

Могу посоветовать сказать и использовать JDK 1.3 вместо 1.2 — в нем добавлнеа поддержка так называемого Java Hot Spot Client, что должно (по заверениям Sun) улучшить производительность. Почитай вот тут: Java HotSpotTM Technology

Можно попробовать поиграться параметрами Java машины. Запусти java.exe -X, увидишь список опций. попробуй поизменять вот эти:

  • -server to select the "server" VM
  • -Xincgc enable incremental garbage collection
  • -Xms<size> set initial Java heap size
  • -Xmx<size> set maximum Java heap size

J>В чем еще может быть причина загрузки процессора?

Поскольку JSP страницы компилируются, может быть в момент их компиляции. Тут сложно что-то сделать, кроме как увиеличить мощьность компьютера. Вообще для серверной Java лично я бы реккомендовал 2-х процессорную машину с 512 Мб памяти.

Re[4]: Проблема:Java загружает CPU на 100% и не отпускает Я попробовал вызывать System.gc() но не помогло.
Может быть такое что память забивается скомпилированными страницами чтобы потом их снова не компилить? Я спрашиваю потому что при повторном выполнении страницы память не забивается. Да память забивается даже теми страницами на которых вообще ничего нет, просто пустой jsp файл.
Еще я посмотрел лог JRun'a когда проц загрузился на 100% там была зафиксированна ошибка OutOfMemory Error Re[5]: Проблема:Java загружает CPU на 100% и не отпускает

Здравствуйте Janius, Вы писали:

J>Я попробовал вызывать System.gc() но не помогло.

Я писал, что совсем не обязательно поможет

J>Может быть такое что память забивается скомпилированными страницами чтобы потом их снова не компилить? Я спрашиваю потому что при повторном выполнении страницы память не забивается.

Неважно, пустой он или нет, все равно страница будет компилться.

J>Еще я посмотрел лог JRun'a когда проц загрузился на 100% там была зафиксированна ошибка OutOfMemory Error

Сколько памяти-то на машине? И какой проц? Я ж писал уже — у явы серьезные системныйе требования.

Re[5]: Проблема:Java загружает CPU на 100% и не отпускает

Здравствуйте Janius, Вы писали:

J>Еще я посмотрел лог JRun'a когда проц загрузился на 100% там была зафиксированна ошибка OutOfMemory Error

я в своей практике сталкивался с такой проблеммой. Это проблема утечки памяти в приложение за счёт создание циклических ссылок и тому подобной фигни. Бороться с этим трудно т.к. GC не удоляет весь мусор. Нужно перед тем как потерять ссылку на объект корректно обнулить всё на что он ссылается.

Один поток загружает CPU на 100%
Никак не пойму, как получается, что если один поток нагружает процессор на 100% (например.

Java, 100% нагрузки CPU
Почему java грузит 90-100% цп системы? Как убрать нагрузку цп?

Смотрю кино - виснет на пару секунд, после чего звук отпускает, но картинка так же застыв висит, потом и ее отпускает
всем доброго времени суток. проблема: комп неделю назад начал виснуть. Смотрю кино - виснет на.

Браузер загружает процессор на 90-100%
Здравствуйте, у меня случилась такая беда. резко начал грузить проц в браузере и не только.. я.

Скорей всего это сама прога а процесс javaw зависает из-за проги.Я с таким сталкивался правда Аппликейшен сервер был другой Я думаю, что вряд ли это из-за проги, так как прога не одна и зависание происходит примерно раз в сутки. За сутки эти проги отрабатывают нормально по многу раз. Как думаешь может это из-за Garbage Collector? Как с этим можно бороться? Если твои подозрения касаются Garbage Collector то советов много не дам.Самый первый это внимательно разобрать проги(судя по всему jsp Beans и сервлеты). Просто похоже на то что Сборщик не считает нужным убивать эти проги.Либо посмотри настройки JRun(Хотя он у меня на дом компе стоит и таких закидонов не производит). Либо принудительно вызывать сборщика методом System.gc(); - но опять таки если сборщик видит что прога где то используется то он не убьет ее.

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

И если обьектов никто в данный момент не использует это не означает что они должны быть уничтожены. Будут объекты уничтожены и соотв. освободится память, когда на них не будет ниодной ссылки.

--------------- Ребята давайте жить дружно! (с) Кот Леопольд.

В книгах на английском языке пишется kill(и насколько мне позволяют мои скудные знания английского и 5 год проживания у америкосов я полагал что это как раз убивать а не освобождать).
А по поводу проверки программы я написал в самом начале но автор клянется что всё ОК.
А освобождает память он каким образом?Убивая объект.

to vovik64:
То что ты написал по поводу сборщика мусора это и так все понятно. Я конечно ламер но не до такой степени чтобы не понимать что сборщик мусора не освобождает нагрузку на проц. Но загрузка проца проискодит именно в тот момент когда памяти не хватает. По поводу бесконечных циклов: я уже писал что проги отрабатывают успешно по многу раз в сутки. Какие тут могут быть бесконечные циклы? Если бы они были зависание происходило на прогах.

Есть такая ситуация на боевом сервере: примерно раз в неделю (когда чаще, когда реже) java захватывает 100% процессора, вследствие чего сайт грузит каждую старницу по несколько минут. На сервере стоит tomcat 5.5.20 с jetspeed, и нашими сервлетами и портлетами. Операционная система: Suse Linux 10.1.

Как отловить, почему происходит это пожирание процессора? Подскажите, в какую сторону рыть? Помогите устранить проблему.

Насколько я знаю, tomcat автоматически рекомпилит jsp-страницы после их изменения. У нас настройки в этом плане стоят по умолчанию. Никаких фич дополнительных по этой теме не подключали

Для пущей ясности можно включить и трассировку компонентов Tomcat engine (прежде всего коннекторов). Хотя сам по себе Tomcat нигде не циклит.

1. JDBC к MS SQL. Если пишите (читаете) BLOB, а JDBC плохо реализовано.
2. Таблица имеет много полей и выполняется длинный запрос к БД. На каждую запись Hibernate делает объект, что и приводит к загрузке процессора и забиванию памяти.

Чтобы все это проверить - надо протрассировать выполняемые операции.

да не выжирается она, я имел возможность лицезреть два варианта "падения":
первый (немного не по теме, сорри) приложение перестает отвечать на 80 порту, помогает простой сброс/установка чекбокса "enabled" соответсвующего листенера сервера приложений (SJSAS у меня)

второй - это обсуждаемая загрузка проца под 100%
Смена jdk с 1.5_07 у сервера под WIN200 на jdk 1.6 под Solaris ничем не помогла
Т.к. не хотелось париться с mbean-ами, накидал обычное web-приложение, которое при обращении к нему выдает статистику по состоянию сервера (см. приложенный файл).

Оказалось, что постепенно не освобождаются thread-ы слушателя 80-порта, при том что состояние такого thread-а RUNNABLE, но из этого состояния он уже не выходит, в стеке этого потока не видно классов самого web-приложения, т.е. он занят чем-то другим, постепенно таких thread-ов становится больше, при этом увеличение их числа не пропорционально времени, т.е. на 4-процессорной машине сервер с загрузкой 50% (т.е. загрузкой некоторых процов) может работать неделю - сервер выделяет другие thread-ы из пула и на быстродействии это никак не сказывается, а может уйти (постепенно уеличивая число таких thread-ов) в 100% загрузку в течении одной ночи.

javaw.exe это исполняемый файл, который является частью Обновление 8 для Java 111 Программа, разработанная Корпорация Oracle, Программное обеспечение обычно о 252.55 MB по размеру.

Расширение .exe имени файла отображает исполняемый файл. В некоторых случаях исполняемые файлы могут повредить ваш компьютер. Пожалуйста, прочитайте следующее, чтобы решить для себя, является ли javaw.exe Файл на вашем компьютере - это вирус или троянский конь, который вы должны удалить, или это действительный файл операционной системы Windows или надежное приложение.

Является ли javaw.exe вирусом или вредоносным ПО?

Это javaw.exe безопасно, или это вирус или вредоносная программа?

Первое, что поможет вам определить, является ли тот или иной файл законным процессом Windows или вирусом, это местоположение самого исполняемого файла. Например, такой процесс, как javaw.exe, должен запускаться из C: \ Program Files \ java \ jre1.8.0_111 \ bin \ javaws.exe и нигде в другом месте.

Для подтверждения откройте диспетчер задач, выберите «Просмотр» -> «Выбрать столбцы» и выберите «Имя пути к изображению», чтобы добавить столбец местоположения в диспетчер задач. Если вы обнаружите здесь подозрительный каталог, возможно, стоит дополнительно изучить этот процесс.

Еще один инструмент, который иногда может помочь вам обнаружить плохие процессы, - это Microsoft Process Explorer. Запустите программу (не требует установки) и активируйте «Проверить легенды» в разделе «Параметры». Теперь перейдите в View -> Select Columns и добавьте «Verified Signer» в качестве одного из столбцов.

Если статус процесса «Проверенная подписывающая сторона» указан как «Невозможно проверить», вам следует взглянуть на процесс. Не все хорошие процессы Windows имеют метку проверенной подписи, но ни один из плохих.

Самые важные факты о javaw.exe:

Если у вас возникли какие-либо трудности с этим исполняемым файлом, вы должны определить, заслуживает ли он доверия, перед удалением javaw.exe. Для этого найдите этот процесс в диспетчере задач.

Найдите его местоположение (оно должно быть в C: \ Program Files \ Java \ jre1.8.0_111 \) и сравните размер и т. Д. С приведенными выше фактами.

Кроме того, функциональность вируса может сама влиять на удаление javaw.exe. В этом случае вы должны включить Безопасный режим с поддержкой сети - безопасная среда, которая отключает большинство процессов и загружает только самые необходимые службы и драйверы. Когда вы можете запустить программу безопасности и полный анализ системы.

Могу ли я удалить или удалить javaw.exe?

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

Согласно различным источникам онлайн, 6% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом. Лучшая диагностика для этих подозрительных файлов - полный системный анализ с Reimage, Если файл классифицирован как вредоносный, эти приложения также удалят javaw.exe и избавятся от связанных вредоносных программ.

Однако, если это не вирус, и вам нужно удалить javaw.exe, вы можете удалить Java 8 Update 111 со своего компьютера, используя его деинсталлятор, который должен находиться по адресу: MsiExec.exe / X . Если вы не можете найти его деинсталлятор, то вам может потребоваться удалить Java 8 Update 111, чтобы полностью удалить javaw.exe. Вы можете использовать функцию «Установка и удаление программ» на панели управления Windows.

  • 1. в Меню Пуск (для Windows 8 щелкните правой кнопкой мыши в нижнем левом углу экрана), нажмите Панель управления, а затем под Программы:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удаление программы.
    o Windows XP: нажмите Установка и удаление программ.
  • 2. Когда вы найдете программу Обновление 8 для Java 111щелкните по нему, а затем:
    o Windows Vista / 7 / 8.1 / 10: нажмите Удалить.
    o Windows XP: нажмите Удалить or Изменить / Удалить вкладка (справа от программы).
  • 3. Следуйте инструкциям по удалению Обновление 8 для Java 111.

Наиболее распространенные ошибки javaw.exe, которые могут возникнуть:


• «Ошибка приложения javaw.exe».
• «Ошибка javaw.exe».
• «javaw.exe - столкнулся с проблемой и будет закрыт. Приносим извинения за неудобства».
• «javaw.exe не является допустимым приложением Win32».
• «javaw.exe не запущен».
• «javaw.exe не найден».
• «Не удается найти javaw.exe».
• «Ошибка запуска программы: javaw.exe.»
• «Неверный путь к приложению: javaw.exe.»

Аккуратный и опрятный компьютер - это один из лучших способов избежать проблем с Java 8 Update 111. Это означает выполнение сканирования на наличие вредоносных программ, очистку жесткого диска cleanmgr и ПФС / SCANNOWудаление ненужных программ, мониторинг любых автозапускаемых программ (с помощью msconfig) и включение автоматических обновлений Windows. Не забывайте всегда делать регулярные резервные копии или хотя бы определять точки восстановления.

Если у вас возникла более серьезная проблема, постарайтесь запомнить последнее, что вы сделали, или последнее, что вы установили перед проблемой. Использовать resmon Команда для определения процессов, вызывающих вашу проблему. Даже в случае серьезных проблем вместо переустановки Windows вы должны попытаться восстановить вашу установку или, в случае Windows 8, выполнив команду DISM.exe / Online / Очистка-изображение / Восстановить здоровье, Это позволяет восстановить операционную систему без потери данных.

Чтобы помочь вам проанализировать процесс javaw.exe на вашем компьютере, вам могут пригодиться следующие программы: Менеджер задач безопасности отображает все запущенные задачи Windows, включая встроенные скрытые процессы, такие как мониторинг клавиатуры и браузера или записи автозапуска. Единый рейтинг риска безопасности указывает на вероятность того, что это шпионское ПО, вредоносное ПО или потенциальный троянский конь. Это антивирус обнаруживает и удаляет со своего жесткого диска шпионское и рекламное ПО, трояны, кейлоггеры, вредоносное ПО и трекеры.

Обновлено ноябрь 2021 г .:

Мы рекомендуем вам попробовать это новое программное обеспечение, которое исправляет компьютерные ошибки, защищает их от вредоносных программ и оптимизирует производительность вашего ПК. Этот новый инструмент исправляет широкий спектр компьютерных ошибок, защищает от таких вещей, как потеря файлов, вредоносное ПО и сбои оборудования.

скачать


(опциональное предложение для Reimage - Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)

Читайте также: