4 votos

¿Por qué mi proceso Wi-Fi consume más de 2 GB de memoria?

Activity Monitor

¿Por qué el Wi-Fi ¿proceso que ocupa tanta memoria?

EDIT: Disculpas, debería haber aclarado mi pregunta. Soy un desarrollador web que pasa la mayor parte de su tiempo desarrollando aplicaciones localmente. No interactuando con apis de terceros o interacciones con bases de datos. Posiblemente podría ser mi app bundler Webpack sirviendo cambios actualizados constantemente a mi servidor local?

Especificaciones

  • MacBook Pro (Retina, 13 pulgadas, mediados de 2014)
  • Core i5 de Intel a 2,8 GHz
  • 8 GB 1600 MHz DDR3
  • Mojave 10.14.2

    cwd / txt /System/Library/CoreServices/WiFiAgent.app/Contents/MacOS/WiFiAgent txt /Library/Preferences/Logging/.plist-cache.ptlzg4rP txt /private/var/db/timezone/tz/2018g.1.0/icutz/icutz44l.dat txt /System/Library/Caches/com.apple.IntlDataCache.le.kbdx txt /usr/share/icu/icudt62l.dat txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/SystemAppearance.car txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/VibrantLightAppearance.car txt /System/Library/Keyboard Layouts/AppleKeyboardLayouts.bundle/Contents/Resources/AppleKeyboardLayouts-L.dat txt /Library/MessageTracer/SubmitDiagInfo.default.domains.searchtree txt /private/var/db/mds/messages/502/se_SecurityMessages txt /System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/CertLargeStd@2x.png txt /System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/CertLargeStd.png txt /System/Library/Fonts/SFNSText.ttf txt /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/Assets.car txt /System/Library/PrivateFrameworks/CoreWLANKit.framework/Versions/A/Resources/Assets.car txt /usr/lib/libobjc-trampolines.dylib txt /System/Library/Frameworks/SecurityInterface.framework/Versions/A/Resources/Assets.car txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/DarkAquaAppearance.car txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/DarkAppearance.car txt /System/Library/CoreServices/SystemAppearance.bundle/Contents/Resources/Assets.car txt /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/Intel Iris Graphics/functions.data txt /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/3902/libraries.data txt /usr/lib/dyld 0 /dev/null 1 /dev/null 2 /dev/null 3 /dev/io8log 4 /dev/io8logtemp 5 : 6 /Library/MessageTracer/SubmitDiagInfo.default.domains.searchtree 7 ->0x65d3d29751cfa425 8 /System/Library/Frameworks/CoreImage.framework/Versions/A/Resources/ci_stdlib.metallib 9 /System/Library/Frameworks/CoreImage.framework/Versions/A/Resources/ci_filters.metallib 10 /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/3902/libraries.maps 11 /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/3902/libraries.data 12 /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/Intel Iris Graphics/functions.maps 13 /private/var/folders/d5/y540nrk96fnckhlwyy_9yxsw0000gp/C/com.apple.wifi.WiFiAgent/com.apple.metal/Intel Iris Graphics/functions.data

Dado que desarrollo, preferiría tener más memoria para los simuladores, los compiladores y para ejecutar la infraestructura y las herramientas de desarrollo. ¿Cómo puedo diagnosticar por qué se asigna memoria para la red inalámbrica?

2voto

Oskar Puntos 1242

TL;DR - Su programa Wi-Fi utiliza la memoria cuando tiene conexiones de red. Comienza con poca asignación y cuando ejecutas otros programas, el Wi-Fi utiliza memoria para hacer ese trabajo. Cierre la sesión para liberar esa memoria si no quiere salir de los programas o el thr no libera sus conexiones a su gusto.


Como desarrollador (o simplemente alguien curioso sobre la asignación de memoria / virtual y residente / swap), es bastante fácil volcar el mapa de memoria virtual y de la pila de cualquier proceso para inspeccionar sus asignaciones de memoria actuales.

sudo heap Wi-Fi

Excepto que hay una arruga con Wi-Fi por lo que querrás pasarle al número de proceso el nombre real del binario, en lugar de todo el nombre amigable. (Si te acercas - heap sabe que te pedirá una lista de procesos potenciales que coincidan sudo heap Wi

sudo heap WiFiAgent
sudo mmap WiFiAgent

Ahora, la idea más amplia es que Apple ha rediseñado la pila de redes. En los antiguos sistemas operativos, el kernel simplemente absorbía toda la memoria necesaria para la red, pero ahora hay 4 programas (2 pares) que se ejecutan en el espacio de usuario y en el espacio Root y la única razón por la que utilizan los puertos Mach y la memoria es para servir y amortiguar las conexiones de red. Si tienes menos conexiones abiertas, el uso es pequeño. En la práctica, nunca he visto que esto cause problemas, ya que cuando cierras la sesión y vuelves a entrar (especialmente si no tienes ninguna aplicación que se inicie al iniciar la sesión), la asignación de este conjunto de programas es muy escasa y pequeña.

Sólo crecen cuando ejecutas programas, así que tendrías que revisar los programas que ejecutas para reducir la carga que ponen en la red. Los navegadores con muchas pestañas abiertas, las "aplicaciones" que en realidad son frameworks de electrones y las aplicaciones de nodos pueden ser parlanchinas en el lado de la red o asignar muchos recursos cuando una aplicación nativa más limpia podría utilizar menos recursos del sistema.

Wi search in activity monitor

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X