Tout d'abord, la mémoire est virtuelle. Ainsi, une connexion Wi-Fi pourrait prendre 100 Go et vous n'auriez qu'une faible fuite qui semble grave, mais qui, en pratique, n'a aucun effet sur une période de deux semaines ou plus.
Voici comment j'évaluerais cette mesure dans son contexte :
- Quel est le graphique général de la pression de la mémoire sur la machine ?
- Combien de temps après avoir commencé a-t-il fallu pour atteindre ce statut ?
Maintenant que vous disposez de quelques données et que vous êtes d'accord pour dire que les chiffres ont moins de sens sans contexte, voici comment récupérer cette mémoire.
Une fois que vous avez obtenu les données ci-dessus, déconnectez-vous (Menu Apple - Déconnexion Michael, puis reconnectez-vous). Les ports et la mémoire devraient commencer à être très petits.
Je n'ai pas vu que cela causait des problèmes dans notre flotte de production et il y a des spéculations que la mise en réseau IPv6 ou le tethering de l'iPhone peuvent causer ce niveau plus élevé que prévu, mais sans impact sur le niveau de performance des allocations. De même, les personnes qui ont tendance à avoir des dizaines ou une vingtaine d'onglets ouverts dans plusieurs navigateurs auraient probablement beaucoup de mémoire pour suivre cela. Enfin, le fait de ne pas se déconnecter régulièrement peut permettre à ce phénomène de s'amplifier s'il s'agit d'une situation de fuite ou d'utilisation.
Quant à l'ultime question du pourquoi, vous avez mis le doigt sur les ports qui sont la raison de ce processus. Dans l'architecture du noyau Mach, les ports sont la façon dont les processus communiquent, donc chaque programme qui a besoin d'un accès au réseau ou d'envoyer une communication à un autre processus, a besoin de ports pour mettre en file d'attente et délivrer et sécuriser ces morceaux de données réseau.
Le programme Wi-Fi remplit sa seule fonction, qui est de connecter vos programmes dans votre espace utilisateur au système/noyau qui exécute ensuite les pilotes réseau et assure la communication avec la couche matérielle.
Je vois. rien de choquant ici, mais voici le principe de l'utilisation vmmap
y heap
pour comprendre pourquoi le vôtre utilise moins de mémoire lorsque vous vous connectez (et presque pas si vous ne lancez aucune application à la connexion) et ensuite lorsque vous exécutez vos programmes qui assignent du travail au Wi-Fi - il alloue de la mémoire pour faire le travail que vous avez demandé au système de réseau sans fil.
0 votes
La version la plus votée de cette question : 340286 .