[#] Уменьшаем потребление CPU Skype под Linux и Mac OS
habrabot(difrex,1) — All
2014-11-05 15:30:03


<img src="http://habrastorage.org/getpro/habr/post_images/710/3ac/a6b/7103aca6bd187e48e147c96707b6b5be.png" alt="image" align="left"/> Skype. Как мы его любим и одновременно ненавидим. Долгое время, Skype был единственной программой, которую я старался закрывать при работе лаптопа от батареи: потреблял около 4% CPU, будил процессор 250-300 раз в секунду, ничего при этом не делая, оставляя процессору меньше времени на нахождение в более энергосберегающем состоянии.



Увидел я однажды Vayun(http://habrahabr.ru/post/236629/#comment_7963611">комментарий</a> пользователя <a href="http://habrahabr.ru/users/vayun/" class="user_link):

<blockquote>Возможно проблема проявляется не у всех, проверить легко: запускаем скайп, запускаем top (на ноутбуке работающем от батареи наглядней будет powertop) и смотрим сколько он отъедает cpu.



Я долго не возился, придавил только poll, увеличив timeout. Это даёт наибольший выигрыш (уменьшая %CPU скайпа раз в 5), но наверное можно лучше. </blockquote>

Собственно, вот: Читать дальше (https://github.com/ValdikSS/skype-poll-fix">Skype-poll-fix</a>. Увеличивает таймаут у вызовов poll (Linux) и kevent (Mac OS), снижая потребление процессора в 4-5 раз. <a href="http://habrahabr.ru/post/242043/#habracut)