2009-12-03 13:02:35 +0000 2009-12-03 13:02:35 +0000
22
22
Advertisement

Jaka jest zależność między wykorzystaniem CPU a pamięcią RAM?

Advertisement

Wielokrotnie widziałem, że użycie CPU wynosi 100%, a tylko 50% pamięci RAM jest w użyciu. Jaki jest związek między tymi dwoma czynnikami? Jak wydajność jednego z nich wpływa na drugi?

Advertisement

Odpowiedzi (6)

44
44
44
2009-12-03 13:14:59 +0000

Procesor przetwarza (wykonuje instrukcje na rzeczach, takich jak dodawanie) rzeczy w pamięci. RAM jest tylko częścią piramidy pamięci (patrz poniżej). Więc kiedy przetwarzasz lots danych, że dane (lub może duże części z nich) prawdopodobnie zostanie załadowany do pamięci RAM, więc jest gotowy do cpu, to jest, aby przyspieszyć rzeczy, ponieważ RAM jest szybszy dostęp niż urządzenia pamięci masowej. Tak więc użycie CPU i RAM może często korelować, ale nie musi.

Podstawowym przykładem może być program do edycji obrazów. Ładuję mój 20MB jpeg, program czyta cały obraz, a OS trzyma to w RAM dla ciebie (cała pracująca pamięć wygląda tak samo dla programu, OS decyduje, czy idzie do strony / pliku swap na dysku lub RAM). Tak więc obraz jest w RAMie i czeka na przetworzenie, ale idę na kawę zanim powiem programowi, żeby zastosował jakiś głupi filtr, więc CPU nic nie robi: high RAM low CPU.

Wracam, nakładam filtr, aby dodać kilka bąbelków do obrazu, a procesor idzie na 100% i jeszcze więcej pamięci zostaje zużyte, ponieważ utrzymuje wstępnie przetworzony obraz w pamięci, więc mogę cofnąć zmianę, którą właśnie wprowadziłem. Wysoki RAM, wysoki CPU.

Kiedy program kończy dodawać bąbelki, procesor spada, ale może nie pamięć.

Oczywiście, to nie jest takie proste :-)

24
24
24
2009-12-03 13:38:15 +0000

Jest to taki sam związek jak twój mózg ma z książką. Im szybszy mózg = tym szybciej czytasz, im większa książka = tym więcej stron może zawierać.

10
Advertisement
10
10
2009-12-03 13:12:49 +0000

Pamięć RAM jest używana do zapisywania danych. Czas procesora jest wykorzystywany do przetwarzania danych.

Nie ma związku pomiędzy wykorzystaniem CPU i pamięci. Proces może zajmować wszystkie procesory w systemie, ale wykorzystywać tylko minimalną ilość pamięci. Również proces może zaalokować całą pamięć dostępną w systemie, ale wykorzystywać tylko minimalny czas procesora. Więc nie ma związku między nimi.

5
5
5
2009-12-03 13:14:39 +0000

Nie ma spójnej zależności pomiędzy tymi dwoma czynnikami. Wykorzystanie CPU zależy od tego, ile przetwarzania lub pracy, która musi być wykonana przez aplikację. Pamięć RAM to ilość miejsca/pamięci potrzebnej do przechowywania aplikacji podczas jej działania.

Więcej RAM = możesz uruchomić więcej aplikacji jednocześnie

Więcej CPU = możesz uruchomić bardziej złożone obliczenia/operacje

Mam nadzieję, że to pomoże.

2
Advertisement
2
2
2009-12-03 13:09:13 +0000

Nie są one powiązane. Niektóre zadania wykorzystują dużo tylko jednego z tych zasobów, a inne dużo obu.

1
1
1
2009-12-03 14:23:36 +0000

Nie ma związku. Pomyśl o tym w kategoriach robienia ciężkiej pracy z liczbami. Pamięć RAM to ilość tych liczb, które można przechowywać w celu szybszego odnalezienia, natomiast procesor to szybkość, z jaką te liczby mogą być poddawane operacjom matematycznym.

Aby dowiedzieć się, jak jedno wpływa na drugie, załóżmy, że masz wolny procesor, ale dużo pamięci RAM. Oznacza to, że możesz przechowywać całkiem sporo tych liczb w pamięci - około pół miliarda na typowej 32-bitowej maszynie. Ale przetwarzanie/obliczanie/etc na tych liczbach będzie wolniejsze.

Z drugiej strony, jeśli masz szybki procesor, ale niewielką ilość pamięci RAM, przetwarzanie liczb będzie szybkie, ale od czasu do czasu maszyna będzie musiała ściągnąć je z dysku (i odłożyć z powrotem, aby zrobić miejsce na więcej), co jest wielokrotnie wolniejsze niż pobieranie ich z pamięci RAM.

Tak więc tak naprawdę każde z nich wpływa na drugie, a dla najlepszej wydajności potrzebujesz, aby oba były dobre. Jednak to całkowicie zależy od tego, co każda aplikacja właściwie robi, i są inne czynniki (takie jak prędkość dysku, cache procesora, itp.), o których nie musimy na razie zbyt szczegółowo mówić, ale które powinieneś wiedzieć, że skomplikują sprawy.

Pytania pokrewne

19
9
5
1
6
Advertisement
Advertisement