Windows hlásí nedostatek paměti

michal

Re:Nedostatek paměti
« Odpověď #15 kdy: 02. 09. 2013, 17:13:14 »
no ja nejsem odbornik na win takze nereknu proc, pameti na spousteni programu mas evidentne dost, ale kdyz jsem si dal tu tvoji chybovou hlasku do googlu tak mi vybehlo nekolik vysledku, kde tvrdi ze vypnuta, nebo mala swap muze tyhle hlasky zpusobovat.


lto

Re:Nedostatek paměti
« Odpověď #16 kdy: 02. 09. 2013, 17:20:00 »
Windows ma krome klasicke pameti jeste nezavislou haldu na ruzne dalsi veci, treba resources, handles atd. Myslel jsem, ze W7 uz tohle vyresila, ale zjevne ne. Toz pokud treba otevres hromady ruznych malinkatych grafickych ikon, obrazku,  a nevimceho jeste, klidne se muze stat, ze zaplnis vyhrazenou cast aniz bys treba zaplnil 10% hlavni pameti. Bohuzel standardni nastroje windows tohle asi neumi monitorovat, mozna neco od sysinternals.

Lol Phirae

Re:Nedostatek paměti
« Odpověď #17 kdy: 02. 09. 2013, 17:24:57 »
podívej se jakých rad se mi dostává??? Opravdu existuje idiot který se na hlášku systému o nedostatku paměti nepodívá jestli má dostatek paměti? To snad nemyslíte vážně...

Zkus to u mrkvosoftí podpory v Redmondu. Tam ti určitě na "dotaz" obsahující nula relevantních informací o tom, jak problém reprodukovat, smysluplně odpoví. Např. tím, ať si stáhneš utilitu na ověření "pravosti", případně ať upgraduješ na Woknous Metro.

Tom Liberec

Re:Nedostatek paměti
« Odpověď #18 kdy: 02. 09. 2013, 17:31:28 »
Tuším, že pokud zbývá méně mista na disku už to Wokna zobrazují červene. Zní to asi hloupě ale zkusil bych bych okynkum těch 10 % místna na disku udělat. Pak pustit správu aplikací a podívat se co všechno je puštěno a případne vypínat dokud to nepřestane psát to hlášení.
Vím vše naprosto triviální a banální.

Claudie

Re:Nedostatek paměti
« Odpověď #19 kdy: 02. 09. 2013, 17:37:31 »
No, mě tohle způsoboval na vistách ms acces, když jsem spustila údržbu databáze s hraniční velikostí (tj skoro 2gb). Ale nemám až takhle nadupaný stroj... Možná bych zkusila to místo na disku. Když mám pod deset procent, stroj má horší odezvu.


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Windows hlásí nedostatek paměti
« Odpověď #20 kdy: 02. 09. 2013, 19:41:59 »
Koukam, že jsi taky koupil Humble Origin Bundle ;D

A Prison Architect je dost hustá bejkárna...

Jimm

Re:Windows hlásí nedostatek paměti
« Odpověď #21 kdy: 02. 09. 2013, 20:15:11 »
Heh, trochu offtopic, ale humble bundle je skvělej, už je tam zase další slušná nabídka. A prison architect je bezkonkurenční. :)))

Tom Liberec

Re:Windows hlásí nedostatek paměti
« Odpověď #22 kdy: 02. 09. 2013, 20:41:41 »
No, pokud by nic nezabralo co zkusit Wind. Rescue disk.
Případne porovnat puštěne aplikace a procesy, jede tam něco navíc. " Případne virus kodujici na pozadí HDD."

Ripouš

Re:Windows hlásí nedostatek paměti
« Odpověď #23 kdy: 02. 09. 2013, 21:44:10 »
Jimme jak ti radí Ito. Pomocí Sysinternals (MS) Process Explorer by se ti mohlo podařit zjistit jaké má přesně daný prosec nároky a co se vlastně děje.

Hodně pomoci ti ale může i obyčejný, ve Windows integrovaný, správce úloh (TaskMgr). Takže jdeme na to...

- levý Ctr+Shift+Esc
- procesy
- zobrazit - vybrat sloupce

Pokud teorii paměti od Windows Vista dále neznáš, nápověda by ti to měla objasnit. Stejné pojmy používá i doporučovaný Process Explorer. Zjednodušeně:
- Pracovní sada (Working set, WS): říká kolik paměti každý proces využívá. Špička pak označuje maximální velikost pracovní sady používané procesem.
- Soukromá pracovní sada (Svěření, Private working set, PWS): podmnožina pracovní sady, ta část paměti která nemůže být sdílena s ostatními procesy. Bohužel Windowsí Tasks Manager (doufám že i v případě tvých Ultimate) nesdělují kolik paměti je opravdu sdíleno s ostatními procesy, Process Explorer to ukazuje buďto ve sloupcích pokud to navolíš (WS Sharedable, WS Shared) nebo v případě Properties na záložce Performance.
- Rezervovaná velikost (Commit size, CS): vyjadřuje kolik paměti je pro proces rezervováno. Mělo by vždy jít o hodnotu, která je (přinejmenším) větší než je soukromá pracovní sada. Pokud se velikost soukromé pracovní sady přiblíží této hodnotě, měl by být automaticky navýšena. Nejsem si zcela jistý, ale při problémech s tímto by možná pomohlo pročistit složku Prefetch. Nápověda Windows někdy chybně a nesmyslně hovoří o "přidělené velikosti" jako o velikosti přidělené virtuální (diskové) paměti, ale nic takového by správce úloh neměl vůbec zobrazovat.
- Stránkovaný fond (Paged pool): říká kolik z rezervované velikosti lze stránkovat.
- Nestránkovaný fond (Non-Paged pool): říká kolik z rezervované velikosti nelze stránkovat.

Zkus se na toto podívat a možná nejdeš něco nestandardního. Může jít ochybu programu, databáze kterou aplikace vytváří,...

tadeas

Re:Windows hlásí nedostatek paměti
« Odpověď #24 kdy: 02. 09. 2013, 23:18:55 »
Zkoušel jsi to restartovat? Přeinstalovat? Převlíknout si tričko?

x14

  • ***
  • 182
    • Zobrazit profil
    • E-mail
Re:Windows hlásí nedostatek paměti
« Odpověď #25 kdy: 03. 09. 2013, 12:29:18 »
Je třeba si uvědomit, že Windows pracují s pamětí zcela jinak než Linux. Představ si to tak, jakože mají nějakou pracovní sadu (RAM+swap) a RAM je zde "pouhá" cache pro celou tuto sadu. Je to navržené tak (a zní to šíleně), že čím více je fyzické paměti, tím větší je zapotřebí swap. (U Linuxu je to přesně naopak.)
Já mám 6 GB RAM a okna mi doporučují 9 GB swap. Jestli tomu dobře rozumím, tak ty to máš nastaveno zcela mimo doporučenou hodnotu. Nastav si tam doporučenou hodnotu (natvrdo do min i max) a uvidíš. Mimochodem, co ti hlásí nedostatek paměti? (omlouvám se, pokud jsem to někde přehlédl)

jonko

Re:Windows hlásí nedostatek paměti
« Odpověď #26 kdy: 03. 09. 2013, 12:43:49 »
Nechcelo sa mi citat cely topic, (same OT) takze neviem ci sa na otazku odpovedalo. Ak nie citaj, ak ano sorry za dalsie OT ;)

V kazdom pripade je vo Windows vhodne/potrebne mat pre swap = volne miesto na HDD, ako velkost RAM. V pripade, ze mas v tvojom pripade menej ako 24gb free hdd space, bude ti win vypisovat tieto hlasky.

akoze

Re:Windows hlásí nedostatek paměti
« Odpověď #27 kdy: 03. 09. 2013, 13:21:52 »
pouzivanie strankovacieho suboru vypni, alebo nechaj aby si to system riadil sam. v oboch pripadoch ale narazis na limit (prvy krat skor, druhy krat 5 giga volneho miesta na disku)
snazit sa nastavovat akukolvek hodnotu bez toho aby si vedel ktory proces ti "vyziera" pamat, kolko pamate potrebuje ma vyznam ako pridavat plyn na aute ktore ma zaradeny neutral.

Ripouš

Re:Windows hlásí nedostatek paměti
« Odpověď #28 kdy: 03. 09. 2013, 13:53:32 »
Co se obecně swapování týká.

Podle mých zkušeností se vyplatí (u Vist/7) zapnout automatickou správu diskové paměti (stránkovací soubor) pro systémový oddíl i pro datový oddíl pokud na něm leží uživatelské účty nebo jsou tam třeba jen nějaké občas spouštěné aplikace.
Tohle pozorování ale platí u 32-bit systémů, kde volné místo na kterémkoli oddílu je vždy větší než velikost RAM. Například při 2GB RAM systém považuje za minimum diskové paměti 16 MB, za doporučenou hodnotu 3 GB, a při použití dvou swapů vytvoří (pokud nebude donucen kvůli nedostatku fyzické RAM paměti) dvě úložiště o velikosti 2,28 GB. Popisuji konkrétní situaci. Momentálně je ve skutečnosti SWAP využíván jen na systémovém disku a to tak, že asi 92 MB z paměti RAM je odloženo z pracovních sad procesů (Paged WS) a asi 170 MB jsou jakési "Paged Virtual", což nevím co je (myslím, že jde jen o bloky předpřipravené pro odložení dalších dat).

Ty máš paměti RAM opravdu hodně a měl by jsi tedy nejlépe vědět proč jí máš tolik a jak se ten systém bude chovat. Na tvém místě bych možná i zkusil stránkovací soubor vypnout úplně.
Na počítači který jsem ti v tomto příspěvku popisoval je to běžně možné a na nedostatek paměti se dá narazit tak dvakrát do roka. Přitom systém běží zpravidla vždy jeden týden. Ze zkušenosti ale mohu potvrdit, že vypnutí odkládacího souboru nepřineslo žádné podtstné zrychlení, tak jsem swapování zase povolil. Naopak, jak jsem psal, má smysl povolit odkládací soubor na více oddílech (u dvou HDD je zrychlení jednoznačné, u jednoho HDD se může vždy použít rychlejší a vhodnější oblast pro odložení paměri RAM), a ještě ideálně zprovoznit ReadyBoost (paralelní odkládání částí paměti RAM do paměti umožňující rychlejší sekvenční čtení než umožňuje virtuální disková paměť.

Problém může být také kvůli špatně napsané aplikaci. Může být problém s DEP či jinou ochranou paměti.

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Windows hlásí nedostatek paměti
« Odpověď #29 kdy: 03. 09. 2013, 15:02:25 »
Po offtopicu s HB a PA jsemtu zase s vlastní zkušeností.

Všechny následujcí situace jsou na stejném stroji a spuštěné vždy stejné programy (pracovní NTB s Win XP).

Situace 1:
Mám 1GB RAM a 2GB swap. Po 6 hodinách práce mám obsazeno cca 90% RAM a 50% swapu.

Situace 2:
Mám 3GB RAM a 2GB swap. Po 6 hodinách práce mám obsazeno cca 50% RAM a 40% swapu.

Situace 3 (momentální):
Mám 3GB RAM a zcela vypnutý swap. Po 6 hodinách práce mám obsazeno cca 50% RAM.

Z toho mi vyplývá jednoduchý závěr:
Máš pro Windows dostatek RAM? Vypni swap, jinak se z tý MS logiky posereš!

Zcela závěrem napíšu, že počítač je v situaci 3 nejpoužitelnější.