Jest to polecenie niceload, które można uruchomić u bezpłatnego dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
niceload - spowalnia program, gdy średnie obciążenie przekracza określony limit
STRESZCZENIE
niezły ładunek [-v] [-h] [-n ładny] [-I io] [-L ładuj] [-M pamięć] [-N] [--program czujnika] [-t czas]
[-s czas|-f współczynnik] ( polecenie | -p PID [-p PID ...] )
OPIS
GNU niezły ładunek spowalnia program, gdy średnie obciążenie (lub inna aktywność systemu) wynosi
powyżej pewnej granicy. Po osiągnięciu limitu program zostanie zawieszony dla niektórych
czas. Następnie wznowiono ponownie na jakiś czas. Następnie ponownie sprawdzana jest średnia obciążenia i my
zacząć od nowa.
Zamiast średniego obciążenia niezły ładunek może również spojrzeć na dyski I/O, ilość wolnej pamięci lub
czynność wymiany.
Jeśli obciążenie wynosi 3.00, wówczas domyślne ustawienia uruchomią program taki jak ten:
biegnij na 1 sekundę, wstrzymaj (3.00-1.00) sekund, uruchom na 1 sekundę, wstrzymaj (3.00-1.00) sekund, uruchom
1 sekunda, ...
OPCJE
-f CZYNNIK
--czynnik CZYNNIK
Zawieszenie czynnika czasu. Dynamicznie ustawione -s jako kwota powyżej limitu * współczynnik. Wartość domyślna to
1.
-H
--twardy Twarda granica. --twardy zawiesi proces do czasu, gdy system znajdzie się poniżej limitów.
Wartość domyślna to --miękki.
--io iolimit
-I iolimit
Limit dla wejść/wyjść. Ilość dyskowych operacji we/wy zostanie obliczona jako wartość od 0 do 10, gdzie 0
oznacza brak we/wy, a 10 oznacza, że co najmniej jeden dysk jest w 100% nasycony.
--io ustawi oba --start-io i run-io.
--Załaduj limit obciążenia
-L limit obciążenia
Limit średniego obciążenia.
--Załaduj ustawi oba --rozpocznij ładowanie i obciążenie robocze.
--pam pamięć
-M pamięć
Limit wolnej pamięci. Jest to ilość bajtów dostępnych jako wolna + pamięć podręczna.
Ten limit jest traktowany w przeciwieństwie do innych limitów: Jeśli system jest powyżej limitu
program zostanie uruchomiony, jeśli jest poniżej limitu, program zostanie zatrzymany
pamięć można dodać przyrostek za pomocą K, M, G, T lub P, co pomnożyłoby rozmiar
z odpowiednio 1024, 1048576, 1073741824 lub 1099511627776.
--pam ustawi oba --start-pamięć i uruchom-pamięć.
--zamień
-N Bez zamiany. Jeśli system włącza się i wyłącza, jest to dobra wskazówka
że system jest obciążony pamięcią.
--zamień przekracza limit, jeśli system dokonuje zamiany zarówno wejścia, jak i wyjścia.
--zamień ustawi oba --start-nowap i run-nowswap.
-n uprzejmość
--Ładny uprzejmość
Ustawia uprzejmość. Widzieć miło(1).
-p PID (testowanie beta)
--pid PID (testowanie beta)
Identyfikator procesu do zawieszenia. Możesz określić wiele identyfikatorów procesów za pomocą
wielokrotność -p PID.
--prg program (testowanie beta)
--program program (testowanie beta)
Nazwa uruchomionego programu do zawieszenia. Możesz określić wiele programów za pomocą
wielokrotność --prg program.
--cytat
-q Cytuj linię poleceń. Przydatne, jeśli polecenie zawiera znaki takie jak *, $, > i "
które nie powinny być interpretowane przez powłokę.
--run-io iolimit
--ri iolimit
--uruchom-ładuj limit obciążenia
-- rl limit obciążenia
--uruchom-mem pamięć
--rm pamięć
Granica biegu. Działający program zostanie spowolniony, jeśli system znajduje się powyżej
limit. Widzieć: --io, --Załaduj, --pam, --zamień.
--czujnik czujnik program (testowanie beta)
Odczyt czujnika. Używać czujnik program odczytać czujnik.
Pozwoli to utrzymać temperaturę procesora poniżej 80 stopni C w systemie GNU/Linux:
niceload -l 80000 -f 0.001 --sensor 'sort -n /sys/devices/platform/coretemp*/temp*_input' gzip *
To się zatrzyma, jeśli miejsce na dysku < 100000.
niceload -H -l -100000 --sensor "df. | awk '{ print \$4}'" echo
--start-io iolimit
--si iolimit
--rozpocznij ładowanie limit obciążenia
--sł limit obciążenia
--start-pamięć pamięć
-- sm pamięć
Granica startu. Program nie uruchomi się, dopóki system nie znajdzie się poniżej limitu. Widzieć:
--io, --Załaduj, --pam, --zamień.
--miękki
-S Miękki limit. niezły ładunek zawiesi proces na chwilę, a następnie pozwoli mu działać przez
po drugie, spowalniając w ten sposób tylko proces, gdy system jest nad jednym z podanych
granice. To jest ustawienie domyślne.
--zawieszać SEK
-s SEK Czas zawieszenia. Zawieś polecenie na tyle sekund, gdy maksymalne średnie obciążenie wynosi
osiągnął
--sprawdz ponownie SEK
-t SEK Sprawdź ponownie czas ładowania. Uśpij SEC sekund przed ponownym sprawdzeniem obciążenia. Wartość domyślna to 1
druga.
--gadatliwy
-v Gadatliwy. Wydrukuj dodatkowe informacje o tym, co się dzieje. Używać -v dopóki nie wiesz co
robisz.
PRZYKŁAD: See niezły ładunek in akcja
W terminalu 1 biegnij: góra
W terminalu 2 uruchom:
niezły ładunek -q Perl -e '$|=1;wykonaj{$l==$r or "."; $l=$r}aż(($r=czas-$^T)>50)'
Spowoduje to wydrukowanie „.” co sekundę przez 50 sekund i zużywa dużo procesora. Kiedy ładunek
wzrasta do 1.0 proces zostaje zawieszony.
PRZYKŁAD: Uruchom aktualizacja b
Uruchamianie updatedb może często pozbawić system dyskowych operacji we/wy, a tym samym spowodować duże obciążenie.
Uruchom aktualizacjęb, ale wstrzymaj aktualizacjęb, jeśli obciążenie przekracza 2.00:
niezły ładunek -L 2 aktualizacja b
PRZYKŁAD: Uruchom rsync
rsync może podobnie jak updatedb pozbawić system dyskowych operacji we/wy, a tym samym spowodować wysoki poziom
załadować.
Uruchom rsync, ale utrzymuj obciążenie poniżej 3.4. Jeśli obciążenie osiągnie 7 uśpienia przez (7-3.4)*12 sekund:
niezły ładunek -L 3.4 -f 12 rsync -Ha /Dom/ /kopia zapasowa/strona główna/
PRZYKŁAD: Zapewniać dość dysk Pamięć podręczna
Załóż program bla intensywnie korzysta z plików o wielkości 2 GB. bla będzie działać szybko, jeśli pliki są w
pamięci podręcznej dysku i być wolnym jak indeksowanie, jeśli nie ma ich w pamięci podręcznej.
Aby upewnić się, że 2 GB są zarezerwowane dla pamięci podręcznej dysku:
niezły ładunek --twardy --uruchom-mem 2g bla
Nie gwarantuje to wykorzystania 2 GB pamięci na pliki do bla, Ale
zatrzyma się bla jeśli pamięć podręczna dysku jest za mała.
ŚRODOWISKO ZMIENNE
Nic. W przyszłych wersjach $NICELOAD będzie mogło zawierać ustawienia domyślne.
EXIT STATUS
Status wyjścia powinien być taki sam, jak uruchamiane polecenie (niesprawdzone).
RAPORTOWANIE ROBAKI
Zgłoś błędy dobug-parallel@gnu.org>.
Korzystaj z usługi niceload online za pomocą usług onworks.net