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


0

Ми керуємо компанією ігор-серверів, де у нас в основному є велика кількість клієнтів, які діляться однією машиною, і саме вони є власним екземпляром процесу Java (Minecraft), керованого нашими панелями веб-управління. У останніх кількох оновлених оновленнях гри ми помітили, що багато хто із сторонніх плагінів, які використовує наш клієнт, погано написані, і ми часто спостерігаємо величезні збільшення процесора з певних серверів, поки ми вручну не знищимо процес.

Наша Панель ігор автоматично перезавантажує процеси, тому вбивство їх насправді не є проблемою. Наша проблема полягає в тому, що як тільки один з цих серверів починає споживати 50% + використання процесора, потрібно щонайменше 5 хвилин, щоб RDP увійшов до машини, знайдіть кому належить, вимкніть його та повідомте про них.

Чи існують якісь поточні рішення для Server 2008, які дозволяють зменшити використання процесора або в гіршому випадку просто автоматично вбити процес, який застряг, використовуючи стільки? Оскільки Minecraft - це по суті однопоточний додаток, ми дослідили, використовуючи Affinity, хоча, коли ми змінюємо наші пакети та коливання у використанні, це не дуже добре для нас. Якийсь варіант, щоб зменшити максимальне використання, який може використовувати процес, був би ідеальним, або, принаймні, варіант, щоб знищити процес, використовуючи стільки.

Дякую!

Відповіді:


1

Схоже, ви хочете щось подібне до того, що описано тут:

http://technet.microsoft.com/en-us/library/ff384148%28v=ws.10%29.aspx

Це система квот на кожного користувача для процесів (per-SID технічно) і повинна робити все, що вам потрібно. Якщо у вас є 10 процесів Minecraft і обмежується кожен на 9%, у вас має бути 10% процесора для RDP тощо.

Якщо ви стикаєтесь з іншими обмеженнями ресурсів, можливо, ви захочете розглянути їх обмеження окремо.


1

Я рекомендую просто відмінити пріоритет для кожного екземпляра. Таким чином, ваш віддалений доступ матиме більш високий пріоритет, ніж ті, що втрачають завдання. Ви також можете розглянути більш легку схему адміністрування, наприклад, PowerShell пульт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.