Сборка 600+ и использование процессора - страница 3

 

Я могу подтвердить, что mt4 builds 600+ (с тем же количеством открытых графиков, индикаторов и т.д., что и b509) потребление памяти может увеличиться в три раза.

Особенно при запуске нескольких советников; с b509 терминал может быть 60-100MB, но билд 610 - 160-200MB после всего 3-4 графиков с советниками, а максимальное количество баров на графике - "всего" 2000 баров.

 
4evermaat:

Я могу подтвердить, что mt4 builds 600+ (с тем же количеством открытых графиков, индикаторов и т.д., что и b509), потребление памяти может увеличиться в три раза.

Особенно при запуске нескольких советников; с b509 терминал может быть 60-100MB, но билд 610 - 160-200MB после всего 3-4 графиков с советниками, а максимальное количество баров на графике - "всего" 2000 баров.


У меня ~26MB, 13 графиков с настройками как в моем предыдущем посте.

Максимальное количество баров на графике - 5000 каждый. MT4 Build 625


Я использую CleanMem, который может помочь в управлении памятью. :)

 
RaptorUK:
Думаю, да, но мой ноутбук остается включенным


У вас ноутбук или настольный ПК?
 

Вчера я заметил, что использование памяти становится меньше через несколько часов. У меня есть VMWare vps с Windows2008 (64bit), работающий на 1 процессоре и 1024MB памяти. Я запускаю 8 терминалов с примерно 120 графиками и 8 советниками.

Терминалы действительно более активны с точки зрения ЦПУ, но в среднем этот показатель не превышает 20%. Когда я запускаю терминалы, они используют от 50MB до 100MB на терминал. Через день они используют примерно половину того объема, с которого начинали. Интересно, почему...

 
deysmacro:

Мой ~26MB, 13 графиков с настройками как в моем предыдущем сообщении.

Максимальное количество баров на графике - 5000 каждый. MT4 Build 625


Я использую CleanMem, который может помочь в управлении памятью. :)


Иногда я использую MemClean от Koshy John, в основном для отслеживания доступной памяти. Я "чищу" ее только тогда, когда память начинает приближаться к максимально доступной. Если все останется так, как сейчас, у меня вряд ли когда-нибудь возникнет необходимость в его использовании.
бурги:

Вчера я заметил, что использование памяти становится меньше через несколько часов. У меня есть VMWare vps с Windows2008 (64bit), работающий на 1 процессоре и 1024MB памяти. Я запускаю 8 терминалов с примерно 120 графиками и 8 советниками.

Терминалы действительно более активны в плане процессора, но в среднем, кажется, это не превышает 20%. Когда я запускаю терминалы, они используют от 50MB до 100MB на терминал. Через день они используют примерно половину того объема, с которого начинали. Интересно, почему...


Я обновился до mt4 b625 и также уменьшил максимальное количество баров на графике до 1500. У меня один терминал с 8 советниками, 4 графика на символ. Он использует около 50 МБ. И есть ошибка в dll советника, которая вызывает пустые всплывающие уведомления каждый тик. Я установил в market watch "скрыть все" символы, которые я в данный момент не использую.

Другой брокер с 6 графиками на mt4 b625 использует 40MB.

На самом деле, mt4 b509 с тем же количеством графиков и меньшим количеством работающих советников использует больше памяти. Около 70MB

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

 
alexey_pak:

У вас ноутбук или настольный ПК?
У меня есть оба, но проблема использования процессора относится к ноутбуку, я не пробовал на настольном компьютере.
 
RaptorUK:
У меня есть оба, но проблема использования процессора относится к моему ноутбуку, я не пробовал на рабочем столе.


Помните, что использование процессора всегда будет разным. Использование процессора 1,8 ГГц и 2,4 ГГц не будет одинаковым, как бы вы ни пытались сделать его одинаковым.

Особенно если процессор имеет более 1 ядра.

 
deysmacro:

Помните, что использование процессора всегда будет разным. Использование процессора 1,8 ГГц и 2,4 ГГц не будет одинаковым, как бы вы ни пытались сделать его одинаковым.

Особенно если процессор имеет более 1 ядра.

Возможно, вы думаете, что 7% использования процессора для MT4 - это нормально для i7 2640M (2 ядра, 4 потока), когда MT4 работает без открытых графиков? Я не ...
 
RaptorUK:
Возможно, вы считаете, что 7% использования процессора для MT4 - это нормально для i7 2640M (2 ядра, 4 потока), когда MT4 работает без открытых графиков? Я не ...


Ну, тогда ладно. Да, это звучит глупо.
 

Хорошо, немного информации из моей системы. Я перезагрузил ее, применил все обновления Windows и снова перезагрузил...

Я решил посмотреть в диспетчере задач ... интересно, что он показывает, что MT4 (обновленный до build 628) использует 0% CPU , так что я думаю, что это согласуется с большинством других пользователей здесь. . но на самом деле он все еще использует около 7% CPU, как показывает Sysinternals Process Explorer.

Measuring CPU Consumption

Older versions of Windows were able to track only an approximation of actual CPU usage. At a clock-generated interrupt that on most systems has a period of 15.6 milliseconds (ms), Windows identifies the thread currently executing on each CPU. If the thread is executing in kernel mode, its kernel-mode time is incremented by 15.6 ms; otherwise, its user-mode time is incremented by that amount. The thread might have been executing for only a few CPU cycles when the interrupt fired, but the thread is charged for the entire 15.6-ms interval. Meanwhile, hundreds of other threads might have executed during that interval, but only the thread currently running at the clock tick gets charged. Windows Task Manager uses these approximations to report CPU usage even on newer versions of Windows that have more accurate metrics available. Task Manager further reduces its accuracy by rounding to the nearest integer percentage, so processes with executing threads that consume less than 1 percent of CPU time are indistinguishable from processes that do not execute at all. Finally, Task Manager does not account for CPU time spent servicing interrupts or deferred procedure calls (DPCs), incorrectly including that time with the System Idle Process.

Procexp represents CPU usage more accurately than does Task Manager. First, Procexp shows per-process CPU utilization percentages rounded to a resolution of two decimal places by default instead of to an integer. Second, Procexp tracks the time spent servicing interrupts and DPCs and displays them separately from the Idle process. Finally, Procexp uses additional system metrics so that processes consuming small amounts of CPU can be identified and, when possible, provide a more accurate account of actual CPU consumption. Different metrics are available on Windows XP, Windows Vista, and Windows 7 and their corresponding server versions. Procexp takes advantage of whatever is available to report the most accurate measures possible.