LinuxおよびMac OSのSkype CPU使用率を削減

画像 Skype 同時に彼を愛し、憎む方法。 長い間、ラップトップがバッテリーで動作しているときに、Skypeを閉じようとした唯一のプログラムは、CPUの約4%を消費し、何もせずにプロセッサーを毎秒250-300回目覚めさせ、プロセッサーをより省エネ状態にするための時間を短くしました。



私はかつてVayunの コメントを見ました:

おそらく問題は誰にも表示されないかもしれませんが、簡単に確認できます。Skypeを起動し、topを実行します(バッテリーpowertopで実行されているラップトップでより見やすくなります)。



私は長い間気にしませんでした、私は投票を押しつぶしただけで、タイムアウトを増やしました。 これにより最大の利益が得られます(Skypeの%CPUを5倍ごとに削減します)が、おそらくそれよりも優れています。


実際には、ここ: Skype-poll-fix 。 ポーリング(Linux)およびkevent(Mac OS)呼び出しのタイムアウトを増やし、プロセッサーの消費を4〜5倍削減します。



インストール方法



Linuxの場合:

git clone https://github.com/ValdikSS/skype-poll-fix.git cd skype-poll-fix make LD_PRELOAD=./skype-poll-fix.so skype
      
      





Mac OSの場合:

 git clone https://github.com/ValdikSS/skype-poll-fix.git cd skype-poll-fix make DYLD_INSERT_LIBRARIES=./skype-poll-fix.dylib /Applications/Skype.app/Contents/MacOS/Skype
      
      





環境変数MIN_POLLおよびSET_POLLを使用してタイムアウトを制御できます。 Skypeが設定したタイムアウトがMIN_POLLより小さい場合、タイムアウトはSET_POLLに設定されます。 デフォルトでは、両方の値は300ミリ秒です。



All Articles