Strona 1 z 1

Obciążenie procesora, obciążenie pamięci operacyjnej

: 07 listopada 2010, 16:24
autor: LordRuthwen
Witam.
Od razu mówię, że programista ze mnie żaden :)
Na studiach padł projekt: wykonać dwa programy w dowolnym języku (mogą być skrypty) testujące*:
1. Obciążenie procesora
2. Obciążenie pamięci operacyjnej

Jeszcze jak pierwsze można łatwo rozwiązać obliczając silnię z jakiejś kosmicznej liczby to proszę o podpowiedź jak załatwić drugi program, ten z RAM-em?

* - test ma polegać na obciążeniu w stopniu dość dużym i obserwacja wyników, na przykład w top lub innym tego typu narzędziu.

: 07 listopada 2010, 20:01
autor: Czocher
1. O ile mi wiadomo program "yes" obciąża procesor w 100%. Tak samo wszelkie programy typu

Kod: Zaznacz cały

while(true){}
2. Można rozwidlać (ang. fork) program aż do zapełnienia pamięci.
W bashu to:

Kod: Zaznacz cały

:(){ :|:& };:
W C:

Kod: Zaznacz cały

while(1) fork();
Poszukaj w Google więcej na ten temat.

Edycja:
Można też alokować duże obszary pamięci np. funkcją malloc w C. Ma to ten plus, że można potem takie obszary zwalniać.

: 10 listopada 2010, 18:43
autor: michnik
Pamiętam, że chwilę temu konfigurowałeś NAGIOS-a to tak w ramach tamtego tematu proponuje rozwiązanie do obecnego pytania.
Na stronie projektu dostępne są wtyczkinapisane w PERL-u lub SHELL-u. Proponuję zaglądnąć i podpatrzeć jak są zrobione tym bardziej, że to właściwie działające gotowce :)