Dynamic Cache Service Windows 8.1 (Dyncache)

Bonjour,
Pour la gestion de la Ram et éviter la mis en cache infinie qui monopolise la mémoire j’ai installé Dyncache prévu pour ça mais je rencontre un problème… :
Ca ne change rien car par défaut ce n’est pas suffisant. Au vu de mes recherches j’ai compris qu’il y avait un tas de clés de registre spécifiques à rajouter selon la puissance et ce qu’on veut faire.
Et je n’ai rien trouvé de suffisamment concret en exemples de paramètres pour faire ce que je veux !

https://support.microsoft.com/fr-fr/topic/vous-êtes-en-situation-de-problèmes-de-performances-dans-les-applications-et-les-services-lorsque-le-cache-de-fichiers-système-consomme-la-majeure-partie-de-la-ram-physique-9130b83c-aef1-9ed8-830b-07a2543a70eb

J’ai réussi à reporter quelques clés prévu pour une machine de 2Go que j’ai proportionné à mes 32Go mais il me manque des éléments pour le finaliser notamment pour exploiter le fichier « memoryapi.h ».

Savez vous quoi faire exactement pour que le cache se stabilise raisonnablement sans prendre toute la Ram au fil du temps et affiner les paramètres ?

hello

Tu rencontres quoi comme problème de gestion mémoire pour partir sur ce genre de solutions qui sont à ma connaissance réservée à des situations très spécifiques.

Avec 32 GO de ram, tu te retrouves à court de mémoire au point que la machine rame ?
Sur quel types d’usages ?

Rien de spécial en fait par défaut le cache grandit indéfiniment jusqu’à saturer la Ram au maximum au bout de quelques jours. Je ne m’en étais jamais aperçu mais ça provoque des freezes temporaires quand c’est saturé.
Donc j’aimerai stabiliser le cache de façon raisonnable pour m’éviter à redémarrer.

bidouiller le registre c’est jamais vraiment une bonne idée

juste au hasard comme ça, comment est réglé le cache mémoire virtuelle ?
(a désactiver avec autant de mémoire et si tu as un/des SSD)

chez moi j’ai ça

pour la mémoire en attente je crois que c’est le prefetch (ça précharge ce que tu utilise le plus souvent pour lancer plus rapidement), ça peut se nettoyer/remettre a zéro

Pour la mémoire virtuelle, mieux vaut laisser en automatique même avec des brouettes de GO de RAM, parce que certains programmes ont besoin qu’elle soit activée.

Le fait de la désactiver peut provoquer des bugs venus de nulle part.

+1 ^^

La mémoire virtuelle est activé ça n’a rien à voir.
C’est la Ram physique qui se retrouve bouffé par le cache au bout de plusieurs jours, et apparemment une gestion mémoire est possible pour l’y ajuster mais je n’ai pas trouver ce que je cherche pour le faire en détail.

Si vous n’avez pas cet inconvénient pouvez vous regarder dans votre registre à cet endroit:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
« BackOffMBytesOnLowMemory »=dword:00003000
« MaxSystemCacheMBytes »=dword:00004000
« MinSystemCacheMBytes »=dword:000000c8
« SampleIntervalSecs »=dword:0000003c
« CacheUpdateThresholdMBytes »=dword:000000c8
« DependOnService »=hex(7):4d,00,53,00,53,00,51,00,4c,00,53,00,45,00,52,00,56,00,
45,00,52,00,00,00,00,00

Puis également ici:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
« ClearPageFileAtShutdown »=dword:00000000
« NonPagedPoolQuota »=dword:00000000
« NonPagedPoolSize »=dword:00000000
« SessionViewSize »=dword:00000030
« SystemPages »=dword:00000000
« SecondLevelDataCache »=dword:00000000
« SessionPoolSize »=dword:00000004
« DisablePagingExecutive »=dword:00000000
« LargeSystemCache »=dword:00000000
« PagedPoolSize »=dword:00000000
« PagingFiles »=hex(7):63,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,
00,65,00,2e,00,73,00,79,00,73,00,20,00,31,00,36,00,20,00,37,00,36,00,36,00,
35,00,00,00,00,00
« PagedPoolQuota »=dword:00000000
« PhysicalAddressExtension »=dword:00000001
« DisablePageCombining »=dword:00000001
« LowMemoryThreshold »=dword:00000800
« ExistingPageFiles »=hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,70,00,61,
00,67,00,65,00,66,00,69,00,6c,00,65,00,2e,00,73,00,79,00,73,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
« BootId »=dword:0000007f
« BaseTime »=dword:255c5eeb
« EnablePrefetcher »=dword:00000003

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\StoreParameters]

En comparant et me donnant ce que vous avez ça m’aiderais…
Faut exporter DynCache et Memory Management puis lire le reg avec notepad
merci

j’ai pas ton premier mais sinon

image

image

Après des recherches en fonction de mon matériel & configuration j’ai rentré ces clés de registre.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache]
« Type »=dword:00000010
« Start »=dword:00000002
« ErrorControl »=dword:00000001
« ImagePath »=hex(2):43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,
5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,79,00,6e,
00,43,00,61,00,63,00,68,00,65,00,2e,00,65,00,78,00,65,00,00,00
« DisplayName »=« Dynamic Cache Service »
« ObjectName »=« LocalSystem »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters]
« BackOffMBytesOnLowMemory »=dword:00000100
« MaxSystemCacheMBytes »=dword:00000200
« MinSystemCacheMBytes »=dword:00000010
« SampleIntervalSecs »=dword:0000003c
« CacheUpdateThresholdMBytes »=dword:00000064
« DependOnService »=hex(7):4d,00,53,00,53,00,51,00,4c,00,53,00,45,00,52,00,56,00,
45,00,52,00,00,00,00,00
« MaximumFileCacheSize »="(SIZE_T) -1"
« MinimumFileCacheSize »="(SIZE_T) -1"
« IpMinimumFileCacheSize »="(PSIZE_T) -1"
« IpMaximumFileCacheSize »="(PSIZE_T) -1"
« IpFlags »=dword:00000001
« SystemCacheLimit »=dword:00001000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\adsltv.exe]
« AdditionalBackOffCounter »=« Formatted Counter String »
« AdditionalBackoffMBytes »=dword:00000400

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\clamscan.exe]
« AdditionalBackOffCounter »=« Formatted Counter String »
« AdditionalBackoffMBytes »=dword:00001000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\ClamSentinel.exe]
« AdditionalBackOffCounter »=« Formatted Counter String »
« AdditionalBackoffMBytes »=dword:00000100

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\eMule.exe]
« AdditionalBackoffMBytes »=dword:00000200
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\Firefox.exe]
« AdditionalBackoffMBytes »=dword:00000100
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\MEmu.exe]
« AdditionalBackOffCounter »=« Formatted Counter String »
« AdditionalBackoffMBytes »=dword:00000800

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\MEmuHeadless.exe]
« AdditionalBackoffMBytes »=dword:00000800
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\Notepad]
« AdditionalBackoffMBytes »=dword:00000019
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\Opera.exe]
« AdditionalBackoffMBytes »=dword:00000100
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\sqlservr]
« AdditionalBackOffCounter »="\\SQLServer:Memory Manager\\Total Server Memory (KB)"
« AdditionalBackoffMBytes »=dword:00000800

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters\System]
« AdditionalBackoffMBytes »=dword:00000800
« AdditionalBackOffCounter »=« Formatted Counter String »

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
« ClearPageFileAtShutdown »=dword:00000001
« NonPagedPoolQuota »=dword:00000000
« NonPagedPoolSize »=dword:00000000
« SessionViewSize »=dword:00000030
« SystemPages »=dword:00010000
« SecondLevelDataCache »=dword:00002000
« SessionPoolSize »=dword:00000004
« DisablePagingExecutive »=dword:00000001
« LargeSystemCache »=dword:00000000
« PagedPoolSize »=dword:0b71b000
« PagingFiles »=hex(7):63,00,3a,00,5c,00,70,00,61,00,67,00,65,00,66,00,69,00,6c,
00,65,00,2e,00,73,00,79,00,73,00,20,00,38,00,31,00,39,00,32,00,20,00,38,00,
31,00,39,00,32,00,00,00,00,00
« PagedPoolQuota »=dword:00000000
« PhysicalAddressExtension »=dword:00000001
« DisablePageCombining »=dword:00000001
« LowMemoryThreshold »=dword:00000100
« IoPageLockLimit »=dword:02000000
« ExistingPageFiles »=hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,70,00,61,
00,67,00,65,00,66,00,69,00,6c,00,65,00,2e,00,73,00,79,00,73,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
« BootId »=dword:00000086
« BaseTime »=dword:2567c21e
« EnablePrefetcher »=dword:00000000
« EnableSuperfetch »=dword:00000000
« SfTracingState »=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\StoreParameters]

Si vous aussi vous avez des expériences avec le DynCache faites moi part de vos améliorations trouvées.

Pour le moment c’est pas mal du tout pour OS sur SSD , 32Go de Ram , cache L2 de 8Mo et cache disque HDD sur 32Mo car j’ai des HDD en 32 et 64Mo.
Je vais voir dans le temps ce que ça fait.
Pour le moment le cache reste à 5Go et à l’air de rester stable

fait attention a ne pas être contre productif, on est loin de windows XP qui savait pas gérer la mémoire
le cache sert a rendre ton windows réactif en préchargeant ce que tu lance le plus souvent dans la mémoire
tant que c’est pas plein, ya pas de raisons d’y toucher
actuellement j’ai 13Go en memoire en attente (j’ai aussi 32Go au total) et perso, ben… balek, j’ai 32Go, si c’est pas pour s’en servir, autant ne pas en avoir autant :smiley:

et si ta ram se « rempli » au fur et à mesure, le mieux est de trouver quel logiciel fait ça avant d’aller triturer windows :wink:
enfin bon, si ça fonctionne tant mieux

Et concrètement, ça pose quels problèmes ?

Je n’ai jamais constaté de problèmes de ce genre, que ce soit avec 7, 10 ou même XP.

J’ai expliqué plus haut faut relire…

(La Ram physique se remplissait jusqu’au bout en Cache et j’avait à ce moment là des freezes avant que le vidage de Cache intervienne!)

La j’ai réussi à stabiliser le Cache à environ 5Go je n’est donc pas de freeze due à la saturation de la Ram que j’avais auparavant.
Je peux remarquer du coup que le processeur travail plus à environ 25 -30%.
Quand ça saturait avant le processeur était entre 2 et 10% sans trop puis 22%.

Donc là le processeur travail à peine plus pour compenser le cache manquant.
J’essaierai de voir après si je peux stabiliser le cache à 10Go ça devrait suffire pour tenter de garder le processeur vers 20_25% pour qu’il chauffe moins en temps normal…

tu solutionne pas ton soucis, tu va t’en créer d’autres (t’as déjà un premier cas avec le cpu qui tourne plus)

pour que windows gère mal son cache (ce qui est rare depuis Vista), c’est qu’il y a un soucis au départ, un logiciel qui fou la merde, une option modifiée dans les paramètres, un service windows mal réglé, un truc qui tourne en tache de fond qui ne devrais pas (virus/trojan/malware…) ou je ne sais quoi

là tu tente de rafistoler un pot percé, tu ne cherche pas pourquoi il est percé

au passage, les liens que tu as mis dans ton 1er message ne sont pas valable pour windows 8.1, même si c’est possible de le faire, ça a l’air plutot pour les windows serveur, ce qui n’a rien a voir avec un windows bureau

c’est pas beaucoup plus 5% pour le CPU puis là je vois avec le temps le cache à grossit à 17Go et le CPU reste entre 17 - 20% environ donc en gros c’est un peu mieux mais pas parfait…

Les petites montées CPU entre +5 et 10% c’est l’antivirus donc c’est plutôt normal en fait.

Mais ce que je veux réussir à faire c’est garder une moyenne stable en cache pour éviter à avoir à redémarrer et ne pas avoir de Freezes passagés comme décrit plus haut.
Ce que j’aimerai comprendre c’est l’interaction du cache avec ce qui va dedans réellement pour mieux le contrôler.


Oui j’ai vu qu’il y avait des particularités pour server j’ai essayé d’en tenir compte et ne pas aller dans ce sens pour stabiliser le style bureau.

Si vous avez des expériences avec DynCache merci de partager.

windows analyse ta manière de l’utiliser et va mettre en préchargement les logiciels/jeux que tu es le plus suceptible d’utiliser à un moment précis (donc ton cache sera différent un mardi soir d’un vendredi soir d’un samedi midi), tout ça pour rendre l’expérience utilisateur la plus rapide/fluide possible et en accélérant les temps de chargement (et en utilisant des ressources qui sont présentes et non utilisées sinon), et si un logiciel demande une grande quantité de mémoire, windows libère cette place tout seul comme un grand

si ton cache mémoire déconne, c’est qu’il y a un soucis a la base, qu’il faut régler (le prefetch/superfetch est activé ou pas ?)
ce que tu as fait n’est que du temporaire

autre question : tu es sous windows 8.1 ? pourquoi ne pas avoir fait la migration vers w10 ?

J’ai pas accroché Win 10 !
Au niveau interface et ergonomie avec ClassicShell je trouve Win 8.1 plus pratique et proche de XP où j’étais plus habitué avant.

Je pense que mon cache est moins abouti et moins au point par rapport à Win 10 parce que Microsorf a délaissé et abandonné trop rapidement Win 8 !

J’ai vu que prefetch/superfetch c’est essentiel quand l’OS est sur HDD et j’ai vu qu’avec un SSD il valait mieux le désactiver pour éviter l’usure prématurée du SSD.
Sur les clés que j’ai postées tu peux voir que c’est volontairement désactivé.

Faut que je complète la bête du coup et viens de voir ça, qui me semble la solution à mon problème si j’arrive à l’exploiter et mettre en pratique:

Si vous savez vous servir de ça merci de partager.

:man_facepalming:

le problème viens peut être de là en fait

  1. classic shell n’est plus maintenu depuis 2017
  2. win8.1 n’est plus supporté non plus par MS depuis un bon moment maintenant

bricoler xp, c’était pas compliqué, par contre depuis vista, son changement de noyau et tout ce qui en a découlé, c’était pas la même histoire, et généralement, ça ne marchait que moyennement

c’est bien beau de vouloir vivre dans le passé, mais au niveau informatique, c’est pas l’idéal, surtout pour un pc connecté à internet (un anti-virus a jour ne suffit pas)

tu cherche a bricoler un truc qui fonctionne très bien tout seul, je le répète

Je sais bien mais au moins je ne suis pas un sur consommateur qui renouvèle son matos tous les ans pour avoir le dernier cri et je recherche plutôt quelque chose de constant et fiable.
Donc je monte tout seul mon PC et renouvèle les éléments pti à pti

Puis qui

Pas toujours!
si je vois un défaut je m’arrange comme je peux pour le faire bien marcher et là c’est le cas mais on y arrive jamais du premier coup faut savoir être patient et prendre son temps pour comprendre un peu.

Si vous avez des exemples d’applications de ça merci de partager.

vu que les spec windows n’ont pas changé depuis 10 ans, cette remarque est infondée

ben en fait windows, à partir du moment où tu commence à le bricoler (avec ton classicshell par exemple), oui en effet, ça commence a merder tôt ou tard, parce que c’est pas fait pour, et pour de bonnes raisons. un windows normal n’a pas ce genre d’emmerdes, sinon on aurait eu des palettes de personnes avec le même soucis que toi depuis tout ce temps

pour le reste, continue tes recherches puisque tu y tiens tant & tiens nous au courant aussi on sait jamais