Что такое точно Процессорное время в диспетчере задач?

Я понимаю, что объектно-ориентированное программирование находится на вершине уже более десятка лет, но WP использует совершенно другую парадигму: Структурное программирование . Поэтому постарайтесь не смешивать это.

А теперь для вашего случая:

Если вы используете автозагрузчик , то файлы с классами будут автоматически включены при первом использовании.

Кроме того, вы используете определения классов прямо из PHP4. В PHP5 были введены ключевые слова public, private, protected (для настройки видимости методов в классах).

Похоже, что do_shortcode создан для возврата HTML, поэтому следующее решение не может быть использовано с ним. (Но попробуйте, я не уверен.)

function CreateFooClass(){
  if(!class_exists('Foo')) {
    class Foo{
      public function Bar(){
        return "FooBar";
      }
    }
  }
  return new Foo()
 }

$foo = CreateFooClass();
$foo->Bar();

13
задан 8 May 2009 в 13:48
поделиться

3 ответа

Время ЦП отражает то, сколько времени ваша программа тратит на выполнение инструкций в ЦП против ожидания ввода-вывода или других ресурсов. Должны ли вы беспокоиться о том, что это 5+ часов?

Я думаю, что нет, некоторые вещи следует учитывать:

  1. Как долго этот процесс запущен?

  2. Есть ли у вас какие-либо проблемы с производительностью процесса? или другие процессы на коробке, с которых это может быть кража процессора?

  3. Какие еще процессы у вас есть? Это активные процессы, которые вы ожидаете использовать процессор? Для справки из 80 процессов у меня есть около 20 с использованием более 1 секунды процессорного времени.

Редактировать

Возможно, что служба WCF ворует процессор из других служб, вам необходимо следить за ними, чтобы убедиться, что их производительность соответствует вашим ожиданиям. Вы также можете получить представление о суммарной загрузке процессора. Если вы, например, видите, что используется только 25% вашего процессора, то другие ваши службы не должны быть затронуты; тем не менее, если ваша скорость превышает 75%, это может повлиять на них.

Когда дело доходит до мониторинга, обязательно следите за временем, чтобы увидеть, как меняется динамика, и это поможет вам изолировать проблемы. Например, ваша служба работает нормально, но затем после развертывания она медленно начинает потреблять все больше и больше ресурсов ЦП (допустим, 10% в неделю). Если вы не используете свой процессор, вы можете однажды проснуться и увидеть, что ваш сервис работает медленно, что может занять несколько недель после развертывания.

и это поможет вам изолировать проблемы. Например, ваша служба работает нормально, но затем после развертывания она медленно начинает потреблять все больше и больше ресурсов ЦП (допустим, 10% в неделю). Если вы не используете свой процессор, вы можете однажды проснуться и увидеть, что ваш сервис работает медленно, что может занять несколько недель после развертывания.

и это поможет вам изолировать проблемы. Например, ваша служба работает нормально, но затем после развертывания она медленно начинает потреблять все больше и больше ресурсов ЦП (допустим, 10% в неделю). Если вы не используете свой процессор, вы можете однажды проснуться и увидеть, что ваш сервис работает медленно, что может занять несколько недель после развертывания.

3
ответ дан 1 December 2019 в 22:58
поделиться

Процессорное время является показателем того, сколько времени обработки использовалось процессом с момента его запуска (в Windows: ссылка на статью Technet .)

Он в основном рассчитывается следующим образом:

CPU Time of Process = Process Uptime * CPU Utilization of Process

Например, если процесс выполнялся в течение 5 часов, а время процессора составляло 5 часов, то это означает, что процесс использовал 100% ресурсов процессора. Это может быть как хорошо, так и плохо, в зависимости от того, хотите ли вы сохранять низкое потребление ресурсов или использовать всю мощность системы.

Если процесс использовал 50% ресурсов ЦП и работал в течение 10 часов тогда время процессора составит 5 часов.

16
ответ дан 1 December 2019 в 22:58
поделиться

Если вас беспокоит, сколько процессорного времени использует ваш процесс, вы должны использовать perfmon , чтобы отслеживать использование процессора вашими процессами в течение длительного периода времени, чтобы определить, у вас проблема.

1
ответ дан 1 December 2019 в 22:58
поделиться
Другие вопросы по тегам:

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