Ograniczenie zwyczaje CPU w Linuksie za pomocÄ cpulimit
ByÄ może już wiesz, jak sprawdziÄ zwyczaje CPU dowolnego procesu. Jednak martwi siÄ o każdej czasochÅonny proces procesora za dużo? PowinieneÅ wiedzieÄ, można kontrolowaÄ zwyczaje CPU dowolnego procesu przez CPU ogranicznik. cpulimit jest darmowy program do ograniczenia CPU dowolnego procesu. Tutaj jest WYJÄTKIEM stamtÄ d stronie:
cpulimit jest prosty program, który próbuje ograniczyÄ użycie procesora dla procesu (wyrażony w procentach, a nie w czas procesora). Jest to przydatne do kontrolowania zadaÅ wsadowych, kiedy nie chce im siÄ jeÅÄ zbyt dużo CPU. Nie dziaÅajÄ na wartoÅci nice lub inne rzeczy priorytet planowania, ale na prawdziwym zużyciu procesora. Ponadto, jest w stanie przystosowaÄ siÄ do ogólnego obciÄ Å¼enia systemu, dynamicznie i szybko.
Jak to dziaÅa?
PamiÄtaj, że nie musisz czytaÄ tego ustÄpu w celu korzystania z cpulimit, można spokojnie pominÄ
Ä, jeÅli nie jesteÅ zainteresowany cpulimit ulepszania.
Tak, jesteÅ ciekaw, aby poznaÄ tajemnice cpulimit OczywiÅcie nie jest żadnÄ
tajemnicÄ
, jeÅli jesteÅ programistÄ
C, ale postaram siÄ wyjaÅniÄ wszystkich. Praca cpulimit odbywa siÄ wszystko w przestrzeni użytkownika, wiÄc nie koliduje z Linuksa harmonogramu. Generalnie, proces docelowy, który można okreÅliÄ po linii pid, nazwa, czy komenda jest continuosly wstrzymane i wznowione przesyÅajÄ
c SIGSTOP i SIGCONT sygnaÅy. SygnaÅy wysyÅane sÄ
przez cpulimit w odpowiednich momentach, na podstawie limitu okreÅlonego przez użytkownika oraz statystyki procesów odczytanych z / proc.
Wymagania systemowe
cpulimit powinien dziaÅaÄ na każdym systemie Linux 2.2 lub ââwyższy. Zanotowano przez kilku użytkowników, które cpulimit dziaÅa dobrze nawet na sprzÄcie o znaczÄ
cej pozycji rynkowej, ale uważam, że jeÅli masz wiÄcej niż jeden procesor jest maÅa różnica w rozumieniu użycia CPU (patrz poniżej).
Jeżeli możesz modyfikowaÄ kod źródÅowy cpulimit aby go uruchomiÄ w innym systemie operacyjnym, należy powiadomiÄ mnie, wiÄc mogÄ opublikowaÄ kod. MyÅlÄ, że tylko nie-przenoÅny kod jest iteracjÄ na liÅcie procesów i uzyskaÄ statystyki procesu.
Instalacja
Możesz ÅciÄ gnÄ Ä najnowszy ze strony. Teraz ostatni jest 1,1 .
Możesz także pobraÄ z SVN źródÅa:
svn checkout cpulimit https://cpulimit.svn.sourceforge.net/svnroot/cpulimit/trunk
NastÄpnie rozpakuj źródÅa i skompilowaÄ make:
zxf cpulimit-.tar.gz
cd cpulimit-
zrobiÄ
Zastosowanie
Ogranicz pidgina procesu wedÅug nazwy wykonywalnego do 20% CPU:
cpulimit-exe bigloop limitu 20
cpulimit-exe / usr / bin / pidgin-limit 20
OgraniczyÄ proces, w wyniku PID do 25% CPU:
cpulimit-PID 3982-limit 55
RozpoczÄcie procesu przez wierszu poleceÅ i ograniczyÄ je do 30% (w wersji rozwojowej tylko!):
cpulimit limit 30 / etc / rc.d / rc.boinc poczÄ tek
loading ...
Podobne posty:
To jest Åwietny pomysÅ. WidziaÅem zbyt wiele stron siÄ zawieszone z powodu zbyt pomocÄ serwera procesor. To może zaoszczÄdziÄ sporo czasu, kÅopotów i pieniÄdzy zarówno dla hosta i klienta. =)
loading ...