Как настроить загрузку процессора в Red Hat Linux box?

StackOverflow https://stackoverflow.com/questions/141707

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть РХЕЛЬ поле, которое мне нужно установить при умеренной и переменной загрузке процессора (50%-75%).

Каков наилучший способ сделать это?Есть ли программа, которая может это сделать, о которой я не знаю?Я рад написать немного кода на C, чтобы это произошло, я просто не знаю, какие системные вызовы помогут.

Это было полезно?

Решение

Это именно то, что вам нужно:http://weather.ou.edu /~apw/проекты/стресс/

С домашней страницы:"stress - это простой генератор рабочей нагрузки для систем POSIX.Это накладывает на систему настраиваемый объем нагрузки на процессор, память, операции ввода-вывода и диск.Она написана на C и является свободным программным обеспечением, лицензированным под GPL ".

Другие советы

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

Один из распространенных способов получить некоторую нагрузку на систему - это снова и снова компилировать большой программный пакет.Что-то вроде ядра Linux.

Получите копию исходного кода, извлеките tar.bz2, перейдите в исходный каталог верхнего уровня, скопируйте конфигурацию вашего ядра из /boot в .config или zcat /proc/config.gz > .config, то сделайте oldconfig, затем while true;сделайте make clean && сделайте bzImage;Выполнено

Если у вас SMP-система, то make -j bzImage - это весело, он будет параллельно запускать make-задачи.

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

Возможно, вы могли бы сделать это с помощью Bash-скрипта.Используйте "ps -o pcpu | grep -v CPU", чтобы получить информацию об использовании ЦП всеми процессами.Сложите все эти значения вместе, чтобы получить текущее использование.Затем запустите цикл busy while, который в основном продолжает проверять эти значения, вычислять текущую загрузку процессора и ждать расчетное количество времени, чтобы поддерживать процессор на определенном пороговом уровне.Требуется более подробная информация, но, надеюсь, это даст вам хорошую отправную точку.

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

Это действительно зависит от того, что вы пытаетесь протестировать.Если вы просто тестируете загрузку процессора, простые скрипты для использования пустых циклов процессора будут работать нормально.Недавно мне лично пришлось протестировать производительность RAID-массива, и я положился на Bonnie ++ и IOZone.IOZone обеспечит приличную нагрузку на устройство, особенно если вы установите размер файла больше, чем объем оперативной памяти.

Вас также могут заинтересовать эта статья.

Используйте команду "nice".

а) Наивысший приоритет:$ nice -n -20 моя команда

или

б) Самый низкий приоритет:$ nice -n 20 моя команда

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

оформить заказ скрипта @ http://unixfoo.blogspot.com/2008/11/linux-cpu-hammer-script.html

Вероятно, вы можете использовать какой-нибудь инструмент для создания нагрузки для достижения этой цели или запустить скрипт для выполнения всех циклов процессора, а затем использовать неплохо и renice в процессе можно изменять процент циклов, которые получает процесс.

Вот пример bash-скрипта, который будет занимать все свободные циклы процессора:

#!/bin/bash
while true ; do
true
done

Lookbusy позволяет установить значение загрузки процессора.Сайт проекта

lookbusy -c util[-high_util], --cpu-util util[-high_util]

i.e. 60% load
lookbusy -c 60

Не уверен, какова здесь ваша цель.Я считаю, что glxgears будет использовать 100% процессор.

Итак, найдите любой процесс, который, как вы знаете, максимально задействует процессор до 100%.

Если у вас четыре ядра процессора (0 1 2 3), вы могли бы использовать "набор задач", чтобы привязать этот процесс, скажем, к процессорам 0 и 1.Это должно загрузить ваш ящик на 50%.Чтобы загрузить его на 75%, привяжите процесс к 0 1 2 процессорам.

Отказ от ответственности:Я еще не тестировал это.Пожалуйста, сообщите нам о ваших результатах.Даже если это сработает, я не уверен, чего вы от этого добьетесь?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top