Чому мій процес Wi-Fi їсть> 2 Гб пам'яті


2

Монітор активності

Чому процес Wi-Fi займає стільки пам’яті?

EDIT: Вибачте, я повинен був уточнити своє питання. Я веб-розробник, який більшу частину свого часу витрачаю на розробку додатків локально. Не взаємодіє з третьою стороною взаємодії apis або бази даних. Можливо, це мій пакет пакунків додатків Webpack, який постійно оновлює зміни на моєму локальному сервері?

Технічні характеристики

  • MacBook Pro (Retina, 13-дюймовий, середина 2014 року)
  • 2,8 ГГц Intel Core i5
  • 8 ГБ 1600 МГц DDR3
  • Мохаве 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

Оскільки я розвиваюся, я вважаю за краще мати більше пам’яті для тренажерів, компіляторів та запущеної інфраструктури та інструментів для розробників. Як я можу діагностувати, чому виділяється пам'ять для бездротових мереж?


Є питання?
Аллан

По-перше, Ласкаво просимо до Питання про різні! :) Сподіваюсь, ви завітали, щоб знайти цей сайт, є що запропонувати! Якщо ви цього ще не зробили, варто витратити час, щоб прочитати тур . Також ви можете уточнити, що ви насправді просите? Наразі ваша публікація - це лише заява.
Мономет

Я припускаю, що його використання є тим, чому WIFY використовує понад 2 ГБ.
jmh

@jmh Це звичайно одна здогадка. Або це може бути, як зменшити кількість оперативної пам’яті, яку він використовує. Або це нормально . Jaysonder, одне, що мені особливо виділяється, - це кількість портів, перелічених проти Wi-Fi. 1138 змушує мене замислитись над тим, що ваша машина робить через Wi-Fi, так що це може допомогти вам досягти цього. Розуміння того, як ваш Mac використовується через Wi-Fi, допоможе повідомити, чи має сенс його використання оперативної пам'яті та як зменшити його. Так чи інакше, було б чудово, якби ви могли відредагувати своє запитання для уточнення.
Мономет

@Monomeeth Це не моє питання. я просто коментував.
jmh

Відповіді:


2

TL; DR - Ваша програма Wi-Fi використовує пам'ять, коли Ви маєте мережеві з'єднання. Це починається з невеликого розподілу, і коли ви запускаєте інші програми, Wi-Fi використовує пам'ять для цього. Вийдіть, щоб звільнити цю пам'ять, якщо ви не хочете виходити з програм або не відпускати їхні зв’язки на свій смак.


Як розробник (або просто хтось цікавий щодо розподілу пам’яті / віртуальної та резидентної / своп), досить просто скинути карту купи та віртуальної пам'яті для будь-якого процесу для перевірки поточних розподілів пам'яті.

sudo heap Wi-Fi

За винятком зморшок з Wi-Fi, тому ви хочете передати номер процесу фактичну назву двійкового файла, а не ціле дружнє ім’я. (Якщо ви зблизитесь - купа знає, що підкаже вам список можливих процесів узгодженняsudo heap Wi

sudo heap WiFiAgent
sudo mmap WiFiAgent

Тепер ідея полягає в тому, що Apple переробила стек мереж. У старих ОС ядро ​​просто поглинало всю пам'ять, необхідну для роботи в мережі, але зараз є 4 програми (2 пари), які працюють у користувальницькому просторі та кореневому просторі, і єдиною причиною, по якій вони використовують порти Mach і пам'ять, є обслуговування та буферне з'єднання мереж. Якщо у вас менше підключень, використання мало. На практиці я ніколи не бачив цієї проблеми, оскільки після виходу з системи та входу в систему (особливо якщо у вас немає програм, які починаються при вході в систему), розподіл цього набору програм дуже малий і невеликий.

Вони ростуть лише під час запуску програм - тому вам потрібно буде переглянути програми, які ви запускаєте, щоб зменшити навантаження, яке вони покладають на мережу. Відкриті веб-переглядачі з великою кількістю вкладок, "додатки", які є насправді електронними рамками та програмами для вузлів, можуть балакати на стороні мережі або виділити багато ресурсів, коли більш чистий нативний додаток може використовувати менше системних ресурсів.

Пошук Wi в моніторі активності

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.