(Я використовую Ethereum в якості прикладу, але моє справжнє питання - як я можу зрозуміти, що відбувається, на коробці, яка веде себе таким чином.)
Я запускаю Ethereum на (правда, повільному) ПК, в Linux з KDE. Через кілька годин, коли я торкаюся миші, вказівник миші спочатку зовсім не рухається. Минув деякий час, перш ніж вказівник миші переміститься, але тоді лише великими стрибками. Тоді вхід у поле іноді потребує терпіння більше 10 хв. Тільки що саме тут відбувається, і як я можу це змінити?
На мій подив, niceі ioniceмало змінити.
Ось що я знаю:
freeпоказує купу безкоштовної оперативної пам’яті та мало використання місця для заміниtopпоказує гарне використання, але це не має значення, якщо яniceпроцес, правда?iotopпоказує "стрибкову" використання вводу / виводу, але ніде не підтримується, іioniceвсе одно має бути визначено пріоритет, правда?- майже немає графічної активності
- є дуже помірний мережевий трафік
Що мені не вистачає, і які інструменти я можу використовувати, щоб зрозуміти це?
2
Використовуйте попереднє ядро, але коли його недостатньо, використовуйте cgroups для обмеження процесу ethereum.
—
Іпор Сірсер
Якщо це щось робить, чи не означає це, що Ethereum проводить багато часу в ядрі? (Робити що?) Чи є спосіб зрозуміти, чи правда це?
—
Йоганнес Ернст