Obci

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2341
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

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

Post 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.
Czocher
Beginner
Posty: 140
Rejestracja: 26 maja 2007, 23:19

Post 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ć.
Awatar użytkownika
michnik
Beginner
Posty: 162
Rejestracja: 20 lipca 2009, 12:54
Lokalizacja: Kraków

Post 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 :)
ODPOWIEDZ