﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / 100% CPU / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 30 Aug 2008 00:14:31 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>RT JVM, насколько мне известно, существуют лишь для Sun Solaris, я имею ввиду JVM от Sun, это возможно лишь потому, что Solaris предоставляет разработчикам набор RT функций, Windows не предоставляет таких возможностей, по-этому, я сильно сомневаюсь, что можно написать RT JVM для Windows не меняя ядра OS, что разработчики JVM вряд ли будут делать&lt;br&gt;&lt;br&gt;[url]http://java.sun.com/javase/technologies/realtime.jsp[/url]&lt;br&gt;&lt;br&gt;[quote]&lt;br&gt;These are the recommended system requirements for using Java RTS 1.0:&lt;br&gt;    * dual UltraSparc III or higher with 512 MB preferred&lt;br&gt;    * Solaris 10&lt;br&gt;    * Java version 1.4.1 hotspot&lt;br&gt;&lt;br&gt;Note that Java RTS 1.0 requires, at minimum, J2SE 1.4.1, Solaris 10, and SPARC. Future releases will support J2SE 5.0 and alternative platforms (both OS and HW). It's also important to note that Java RTS was designed for a dual-CPU system, but can run on a single CPU system. This will result in higher latency and jitter numbers, but is still an effective solution for those with higher temporal requirements.&lt;br&gt;[/quote]</description><pubDate>Thu, 15 Mar 2007 00:13:34 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>беседа ни о чем :)</description><pubDate>Thu, 15 Mar 2007 00:09:19 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>Клиенты сами себе выбирают ось :). Кстати, есть realtime jvм, но пока не  для виндоуз.   </description><pubDate>Wed, 14 Mar 2007 18:28:06 GMT</pubDate><dc:creator>mselez</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>тогда нужно использовать RealTime OS, а не Windows</description><pubDate>Wed, 14 Mar 2007 17:21:01 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>В некоторых случаях именно хочу. Хочу, чтобы приложение имело гарантированный ресурс. Стоит запустить к примеру WinZip, и все остальное тормозится. Теперь представьте, ваше приложение, постоянно обменивающееся с сервером информацией, работает у клиента. Клиент между делом запускает архиватор. Ваше приложение начинает тормозиться, сервер обрывает соединение.  У клиента претензия к вам, а вы и не в курсе, что клиенту вздумалось запустить параллельно архиватор или видео в интернете посмотреть.</description><pubDate>Wed, 14 Mar 2007 15:29:50 GMT</pubDate><dc:creator>mselez</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>может ошибка программы, а может сложные математические вычисления, рассчет какой-нибудь задачи, архивирование файла, шифрование данных или еще чего, вы же не хотите, чтобы процесс который потенциально можно завершить за 30 мин. продолжался бы в течении 1 часа ;)</description><pubDate>Wed, 14 Mar 2007 10:57:11 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>Конечно, вроде логично дать больше ресурса работающему процессу. Однако типичная ситуация случается, когда один поток крутится вхолостую (как правило это ошибка программирования), а другие просто умирают. Даже другие приложения в системе замедляются. Теперь представьте себе, что пользователь одновременно работает с двумя приложениями от конкурирующих поставщиков. Например, смотрит потоки новостей от двух провайдеров. И одно приложение может таким способом (имитацией деятельности) забрать все ресурсы, заблокировать другое. &lt;/P&gt;&lt;P&gt;Впрочем, что имеем то и имеем. Примерно понятно, что ресурс в виде кванта процессорного времени делится не поровну, а учитывается состояние процесса. </description><pubDate>Tue, 13 Mar 2007 15:20:05 GMT</pubDate><dc:creator>mselez</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>если 2 процсса интенсивно потребляют ресурсы CPU, то каждый из них получит по 50%, если один процесс "спит", а другой интенсивно потребляет, то распределение будет 0% - 100%&lt;br&gt;&lt;br&gt;обычно большинство процессов (задач) находятся в "полусонном" состоянии, тебуют пиковой активности на пару секунд, а в остальное время практически не потребляют ресурсов системы&lt;br&gt;&lt;br&gt;бесконечный цикл (даже если и пустой) без sleep-вставок постоянно требует максимально доступные ресурсы от CPU, потому что он постоянно работает, отсюда и вытекает 100% для данного процесса, потому как все остальные процессы "спят"&lt;br&gt;&lt;br&gt;если запустить 2 процесса с бесконечным пустым циклом, то ресурсы CPU распределяться примерно равномерно 50% - 50%&lt;br&gt;&lt;br&gt;примерно так :)</description><pubDate>Tue, 13 Mar 2007 13:18:53 GMT</pubDate><dc:creator>boombastik</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>Кроме того, представь: в системе есть два потока с одинаковым приоритетом. Один загружает процессор на 100% в течении своего кванта, а второй тоже что-то делает, но при этом на 100% процессор не загружает. Как ты думаешь, логично увеличить квант тому процессу, который работает на приделе? Или лучше поровну распределить процессор, но при этом первый процесс будет "голодать", а второй будет использовать процессор только половину отведенного ему времени?</description><pubDate>Tue, 13 Mar 2007 00:09:36 GMT</pubDate><dc:creator>paradise</dc:creator></item><item><title>RE: 100% CPU</title><link>http://www.relib.com/forums/Topic911460-5-1.aspx</link><description>Почему "система" должна выделять всем поровну? Есть понятие приоритетов например.</description><pubDate>Tue, 13 Mar 2007 00:03:57 GMT</pubDate><dc:creator>paradise</dc:creator></item></channel></rss>