V@No Posted March 8, 2009 Posted March 8, 2009 (edited) Возможно кто то сталкивался из Вас с проблемой на многоядерных Linux системах - задачи которые поступают на выполнение процессорам. выполняются хаотически, тоесть выбираются процессоры по какой то формуле... Но необходимо заставить одно ядро заниматься только конкретной сетевой картой, и что бы левые задачи дополнительно не подгружались на данный процессор, есть ли такая возможность? Так как не очень приятно наблюдать как одновременной на одном процессоре где сидит сетевая, еще появляются какие то другие процессы, и убивают ядро в 100% загрузку, когда другие ядра нагружены на 20-30% и они не занимаются сетевыми... Edited March 8, 2009 by V@No Вставить ник Quote
nuclearcat Posted March 8, 2009 Posted March 8, 2009 taskset /proc/irq/NN/smp_affinity Вставить ник Quote
V@No Posted March 8, 2009 Author Posted March 8, 2009 taskset/proc/irq/NN/smp_affinity Тоесть нужно каждому процессу указывать где работать, а нет ли возможности просто запрет ввести всему, как наподобии обработчики прерываний... Я так понимаю поле LOC из /ПРОЦ/ИНТЕРАПС что и есть локальные задачи? или я ошибаюсь? Вставить ник Quote
nuclearcat Posted March 8, 2009 Posted March 8, 2009 Нет LOC is the local interrupt counter of the internal APIC of every CPU. Это из документации в ядре, filesystems/proc.txt Запрет ввести можно, но я если честно не помню как... нужно читать документашку от ядра. Помоему как-то в загрузочных параметрах. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.