Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Microsoft na to má nějaký nový nástroj.
Kyncl 26.08.2023 18:59
Kyncl
Zkousim a vypada to zatim dobre. Sice jsem jej musel do svych insideru nainstalovat pres winget, pro…
Jan Fiala 27.08.2023 12:33
Jan Fiala
Další poznatky: Nevyčistí místo zabrané po aktualizaci Windows (složka Windows.old). K tomu je potře…
Jan Fiala 28.08.2023 11:28
Jan Fiala
::) Od kdy defragmentace ať už disku nebo RAM uvolní paměť? Nějaká novinka? :-D
Lukas1982 28.08.2023 16:10
Lukas1982
Defragmentace paměti sice paměť neuvolní, ale prěsto může zabránit tomu, aby program spadl na nedost…
Wikan 28.08.2023 16:59
Wikan
Pořád nechápu, jak tomu může zabránit defragmentace. Teroreticky snad jen v tom, že program přesune…
Lukas1982 28.08.2023 17:24
Lukas1982
Pokud program potřebuje určitý souvislý kus paměti a žádný takový není (i když celkově je paměti dos…
Wikan 28.08.2023 17:42
Wikan
Ale to je v čistě teoretické rovině a o žádném takovém programu nevím. Ty ano?.
Lukas1982 28.08.2023 17:46
Lukas1982
V podstatě každý program někdy potřebuje souvislý kus paměti. Ale obvykle relativně malý. U paměťově…
Wikan 28.08.2023 17:51
Wikan
Od toho je přece adresování. Neříkám, že to není možné, ale nikdy jsem se s takovým programem nesetk…
Lukas1982 28.08.2023 18:00
Lukas1982
No ze stylu dotazu je jasné, že ses s takovým programem nesetkal :-) Serverové aplikace, které si ře…
Wikan 28.08.2023 18:05
Wikan
Hlavně všechny normální programy běží ve virtuální paměti, kterou jim přiděluje systém. Program vidí…
gilhad 28.08.2023 19:59
gilhad
To jistě. Reálně souvislá být nemusí, ale z pohledu programu ano. A když pak program vyžaduje delší… poslední
Wikan 28.08.2023 20:13
Wikan

Další poznatky:
Nevyčistí místo zabrané po aktualizaci Windows (složka Windows.old). K tomu je potřeba spustit cleanmgr.

Ale umí (aspoň se tak tváří) uvolnit paměť (zřejmě provede defragmentaci paměti). To se občas taky hodí. S pamětí občas bojuju, pokud mám spuštěné další 2 virtuály a k tomu pár dalších věcí.

Pořád nechápu, jak tomu může zabránit defragmentace. Teroreticky snad jen v tom, že program přesune nějaké adresní bloky na jiné místo v RAM, které nebudou vykazovat chyby, ale nechápu smysl používat vadnou RAM nebo desku pokud chci mít stabilní PC a nemít strach o data. Stabilní PC je základ a předejde mnoha komplikacím včetně možné ztrátě dat.

Od toho je přece adresování. Neříkám, že to není možné, ale nikdy jsem se s takovým programem nesetkal. Jestli máš na takový program tip, klidně postni a já to na svých 8GB RAM testnu jestli to pojede. To jsem na svém starém PC dělal svatební fotky, upravoval videa, dával tam různé efekty a přechody a nikdy jsem problém neměl, teda až na dobu zpracování.
Mám ale standartně pro takové věci nastavený stránkovací soubor na 8192. Prostě kolik RAM, tolik stránkovací soubor. Jinak ho mám běžně na 1024 nastavený manuálně. Nevím proč, ale některé starší programy ho vyžadují.

Hlavně všechny normální programy běží ve virtuální paměti, kterou jim přiděluje systém.
Program vidí souvislou paměť od začátku do konce a taky ji tak adresuje, zatímco ty "nuly a jedničky" tak lezou "po drátech" z různých pozic na různých chipech, jak se to zrovna systému hodí. A když se mu to nehodí, tak si to klidně přesune "programu za zády" nškam jinam, nebo třeba taky do swapu :-)

To jistě. Reálně souvislá být nemusí, ale z pohledu programu ano. A když pak program vyžaduje delší souvislé místo např. pro alokaci pole, tak z pohledu programu tam nic takového být nemusí i když celkové volní místo je dostatečné. V praxi k tomu dochází velice zřídka, ale na serverech už se nám to párkát stalo. Nepopírám ale, že jsme tomu obvykle šli trochu naproti, když to bylo napsané dost neoptimálně.

Zpět do poradny Odpovědět na původní otázku Nahoru