Szukaj na blogu

Poganiacz flasza i reniceall

Ostatnie bardzo gorące dni spowodowały, że usłyszałem po raz pierwszy jak głośno działa wiatraczek na procesorze gdy osiągnie maksymalną prędkość.

Wszystkiemu winny jest flasz który zużywa zawsze tyle procesora ile tylko może, powoduje to wzrost taktowania wszystkich rdzeni procesora co przekłada się na duże zużycie energii, jeszcze więcej ciepła i odgłos przypominający suszarkę do włosów. Nie mówiąc już o takim drobiazgu jak zamulanie komputera.

Zasadniczo można flasza całkiem wyłączyć - no ale w tedy nie pogramy sobie w gierki flaszowe.

Można ustalić limit taktowana procesora, albo nawet zmienić mu zarządce na powersave, który sprawi że procesor będzie chodził cały czas z najniższym dopuszczalnym ustawieniem zegara. No ale przy 800MHz to dopiero da się we znaki zamulanie komputera przez flasza.


Na szczęście i na to jest sposób. Wymyśliłem go już kilkanaście lat temu gdy procesory w serwerach miały właśnie po kilkaset MHz, a ludzie nie mający w domu  stałego dostępu do internetu, korzystali dużo intensywniej z kont shellowych niż obecnie.


Napisałem wtedy skrypt „poganiaczosłów” który uruchomiany z automatu co godzinę ratował serwer przez całkowitym zapchaniem przez p2p, jakie niektórzy użytkownicy zostawiali na screenach.


Ostatnio odkopałem ten stary skrypt i nieco przerobiłem aby zmieniał nice wszystkim flaszom jakie znajdzie. Oto: poganiaczflasza.py W tej chwili dostosowany jest do współpracy z firefoksem, ale zmieniając jedno słowo można zrobić aby współpracował z operą.

Tym razem skryptu nie potrzeba uruchamiać co godzinę, wystarczy raz po włączeniu przeglądarki albo można zostawić w łatwo dostępnym miejscu aby uruchamiać tylko gdy przyjdzie ochota na włączenie flasza i pogranie w jakieś gierki.

Nawet nie trzeba, przestawiać procesorów na powersave, można nadal korzystać z governera ondemand (albo conservative) które dynamicznie dostosowują częstotliwość pracy procesorów do aktualnego obciążenia. Wystarczy im dać
echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/ignore_nice_load
albo odpowiednio
echo 1 > /sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load
Wtedy będą one ignorowały obciążenie wywołane przez flasza, ale gdy coś innego będzie potrzebowało więcej procesora to dostanie.

Przy okazji przygotowałem jeszcze drugą bardziej uniwersalną wersję skryptu reniceall która służy do dowolnej zmiany nice wszystkich procesów których nazwy zawierają podany ciąg znaków. Takie połączenie renice z killall. Na przykład
reniceall 15 java
ustawi wszystkim procesom javy nice na 15.

24 komentarze:

  1. Prośba o jakiś sposobik na HBO GO.

    OdpowiedzUsuń
    Odpowiedzi
    1. Była już kiedyś prośba o ten serwis. Podaj namiary na jakieś konto to będę mógł się nad nim zastanowić.

      Usuń
    2. Z tego co wiem nie trzeba mieć konta żeby ogólnie obczaić co i jak, bo jest tam zawsze kilka pozycji za free np pierwsze odcinki seriali itp.

      Usuń
    3. Moja pomyłka, nie mogłem wejść, bo nie miałem zainstalowanego SilverShit'u i widziałem tylko ekran powitalny... Co do serwisu to marne szanse na rozgryzienie go z pliku XML nie za wiele da się wyciągnąć. Może zdziałam coś na Androidzie.

      Usuń
  2. Dobry i przydatny blog. Cieszę się, że jest!

    Sam piszę sobie różne usprawniacze i automatyzatory. Wierzę, że trzeba zaprzęgać komputery do pracy.

    Dzięki!

    OdpowiedzUsuń
  3. Panie Marku może jakiś artykuł o snifferach, o paru już pan napisał.

    OdpowiedzUsuń
  4. Można coś zdziałać z cineman.pl? Mam konto jak coś. Działa na "insys".

    OdpowiedzUsuń
  5. AXN Player zmienił sposób wyświetlania - teraz korzysta z Adobe Flash HDS. Czy byłaby szansa na skrypt? Jest już coś w php (https://github.com/K-S-V/Scripts/wiki) ale to nie do końca działa.

    OdpowiedzUsuń
  6. Przepraszam jesli pisze w złym miejscu ale podziwiam kolege który tworzy te skrypty. Chciałbym się zapytać czy moglby znaleźć sposób na fotolie by podierać obrazki ze znakami wodnymi ale w wiekszej rozdzislczosci a nie tylko takie male. aktualnie musze je sklejac co zajmuje bardzo duzo czasu. chodzi mi o podobna wtyczke do firefoxa stock zoom. moga nawet byc poprzesówane byle byly duze ( chociaz 800 x 600 px lub wieksze. czy sie w ogole to da?dla serwisu fotolia.pl

    OdpowiedzUsuń
    Odpowiedzi
    1. Mogę dostosować pobieracz map http://miniskrypt.blogspot.com/2012/11/pobieracz-map-i-zdjec-satelitarnych.html aby współpracował z tą stroną

      Był by to skrypt niezależny od przeglądarki który po podaniu adresu małego obrazka, pobrał by wszystkie kawałki obrazu w wysokiej rozdzielczości i je automatycznie łączył (I to było by bez znaków wodnych).

      Usuń
    2. pol000@wp.pl Tutaj proszę mojego maila ( do kontaktu - napisz do mnie ) jak by Ci się udało cokolwiek podobnego, takiego stworzyć to napewno nie tylko ja byłbym Ci bardzo,bardzo wdzięczny. ( za możliwość pobieranie wiekszych zdjęc ze strony http://pl.fotolia.com) a nie jak do tej pory musze czasochłonnie sklejanie z kawalków ) Nie wiem tylko czy to takie proste do zrobienia jest )

      Usuń
    3. Tez trzymam kciuki, taki skrypt bardzo i mi sie przydal :)

      Usuń
    4. http://voila.pl/index.php?f=1768183.py

      jak będzie więcej osób zainteresowanych tą stroną to może jeszcze to ulepszę i poświęcę temu osobny wpis na blogu.

      Usuń
  7. Proszę o sposobik na skryptozakładkę do polotv.pl :)
    PS. w źródle strony osadzony jest obok takiego czegoś:


    baseUrl: '',
    url: 'http://polotv.pl/content/songs/video/XXXXXX',

    OdpowiedzUsuń
    Odpowiedzi
    1. Zainstaluj sobie wtyczkę Tamper Data i włącz odtwarzanie - dostaniesz bezpośrednie linki do pobrania oglądanych teledysków.

      Usuń
    2. Dokładnie, to jest link bezpośredni, np. http://polotv.pl/content/songs/video/XZjP6Y

      Usuń
  8. Cześć. Wiem że dzięki tej stronie można wiele się nauczyć i za to szacuneczek ;) A ja tak z innej beczki mam pytanie. Czy mógłby ktoś ktokolwiek stworzyć programik do masowego zadawania pytań na ask.fm? Dobrze by było by takowy programik miał funkcję przechwytywania aktywnych userów (najlepiej polskich) i do nich wysyłał stworzone przez nas pytania.
    PS. Nie wiem czy wypada pytać o to tutaj:) ale serdeczne pozdrowionka :)

    OdpowiedzUsuń
  9. jest szansa na skrypt do kinoplex.pl ? sporo tam ciekawych dokumentów, niezależnego kina

    OdpowiedzUsuń
  10. Popieram kinoplex.pl draństwo straszne z tym krojeniem na kawalki takich dużych plików ;-)

    OdpowiedzUsuń
  11. nie dziala chyba ten skrypt,przenosze go sobie na pasek klikam i wyskakuej cos takiego
    "#! /usr/bin/env python
    from os import *

    f=popen("ps aux","r")
    for line in f.readlines():
    if (line.find("plugin-containe") <> -1) or (line.find("flashplayer") <> -1) or (line.find("firefox") <> -1):
    x=filter(None,line.split(' '))
    system("renice 2 "+x[1])"
    co robie nie tak?

    OdpowiedzUsuń
    Odpowiedzi
    1. Zapisz ten plik na dysku, nadaj uprawnienia do uruchamiania i zrób skrót w jakimś wygodnym miejscu.

      Usuń
  12. Cześć. Deczko zielony jestem w tym, więc pytanie może głupie ale czy ten skrypt zadziała na windowsie i jak go wogóle odpalić?

    OdpowiedzUsuń
    Odpowiedzi
    1. Niestety w windowsie nie ma możliwości samodzielnego decydowania jak będzie się zachowywał systemowy planista.

      Sam skrypt można by pewnie zmodyfikować aby odnajdywał procesy i zmieniał im priorytet również pod windowsem (trzeba by podmienić polecenia ps i renice na typowo windowsowe odpowiedniki) ale na niewiele by się to zdało bo nawet z niższym priorytetem by grzały procesor.

      Usuń
  13. Hej chciałbym mieć ten skrypt korzystam z firefoxa ale nie umiem zrobić tego żeby sam się uruchamiał jak to trzeba zrobić? Pomożesz? Mam laptopa i jak odtwarzam filmy np. na you tube albo tvn player to plugin cointainer zużywa koło 60 % procesora. Proszę jeszcze raz o pomoc jak to uruchamiać.
    dzięki mam nadzieję że pomożesz.

    OdpowiedzUsuń