помилка "виходу з пам'яті" під час завантаження конкретних веб-сайтів (я не маю RAM)


15

ОНОВЛЕННЯ: Рішення Річа (з галочкою) вирішило мою проблему! Я також опублікував відповідь із вирішенням, яке може допомогти, якщо рішення Річа не допоможе вам. Відповідь, яка отримала щедрість, була найкращою в той час, але вона не має фактичного рішення (хоча це допомагало в усуненні несправностей).


У мене виникає проблема, коли мій комп'ютер (Macbook Pro, 8 Гб оперативної пам’яті, ОС 10.8) не намагатиметься завантажувати певні веб-сайти. Ніщо не виправляє його, крім перезавантаження. Це відбувається, коли нічого іншого очевидно не так з моїм комп'ютером чи підключенням до Інтернету, і коли інші сайти завантажуються без проблем.

Коли це відбувається, ось які помилки я отримую:

  • Chrome :Error 13 (net::ERR_OUT_OF_MEMORY)
  • Сафарі :"The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : Відсутня відповідь після введення URL-адреси та натискання клавіші return (відсутність повідомлення про помилку, не пульсація, що вказує на завантаження або намагання зв’язатися з сайтом).
  • ping :

    PING google.com (74.125.224.135): 56 data bytes
    ping: sendto: Cannot allocate memory
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 0
    ping: sendto: Cannot allocate memory
    Request timeout for icmp_seq 1
    

(після чого я скасував)

Перший раз, коли я це помітив, це сталося для одного або двох сайтів, які я намагався відвідати. Мені все-таки вдалося скористатися facebook і google. Пізніше цього ж дня помилка поширилася і на facebook та google. Після перезавантаження ці сайти знову стали доступними, але пізніше я не зміг отримати доступ до інших сайтів (stackexchange.com, survegizmo.com).

Деякі інші примітки:

  • Я можу підтвердити, що це відбувається в декількох бездротових мережах та VPN.
  • На даний момент це відбувалося, у мене було 2 ГБ оперативної пам’яті «неактивний» та 500 МБ «вільний» із загальної кількості 8 ГБ, тому я фактично не маю пам'яті. Інші веб-сайти та додатки реагують швидко і немає ознак надмірної заміни.
  • Відповідь від ping, здається, говорить про те, що проблема не впливає на DNS (хоча IP-адреса могла бути десь кешована).

У цій темі підтримки Apple я знайшов лише одне інше посилання на цю проблему . Рішення не знайдено, крім перезавантаження.

ПРИМІТКА. Це не проблема із втратою оперативної пам'яті

Монітор активності показує багато вільної / неактивної пам'яті. Не існує надмірної кількості пейджингів. Інші веб-сайти завантажуються без проблем. Можливо, відбувається якась інша помилка розподілу пам’яті, але я не уявляю жодного способу, що звичайний старий дефіцит оперативної пам’яті відключить певні конкретні веб-сайти, не маючи іншого впливу на продуктивність.


Мені здається, що у вас загалом оперативна пам'ять закінчується? Погляньте, куди (які процеси) йде ваша пам'ять.
Геррі

Дякую, але я не думаю, що це проблема. Немає ознак затримок або заміни, коли це відбувається; це просто моментально видає мені помилку. Інші програми та вкладки браузера продовжують відповідати без зволікань. Крім того, 2,5 Г доступної оперативної пам’яті досить багато (якщо щось погано не порушено і не вдалося перерозподілити неактивну пам'ять).
жовтня

Ну цілком можливо щось порушено, але це не проблема перегляду, а загалом пов'язана з управлінням пам’яттю.
Геррі

Після перерви проблема знову повертається. Цього разу це заважало мені потрапляти до будь-якого з моїх робочих файлів, тому мені справді потрібне виправлення! Баунті додано.
октер

2
Ця проблема навряд чи пов’язана із системною пам'яттю, а замість мережних буферів. Будь ласка, покажіть нам результат netstat -m. Які VPN ви використовуєте? Ви бачите проблему, коли не використовуєте VPN?
AndrewNimmo

Відповіді:


6

Я не зміг повернути свою мережу, відключивши і повторно включивши TCP / IP або Wi-Fi. Здається, у моєму випадку комп’ютер заснув за допомогою VPN-з'єднання Juniper, і коли він прокинувся, з'єднання вимкнулось і маршрути не були очищені. Для мене у мене було два комп’ютери, один працюючий, а один ні, і тому я міг визначити проблему після запуску netstat -rn.

На комп’ютері, який не працював, у мене було призначення 192.168.43.1 з шлюзом № 5. На комп'ютері, на якому працював WAS, шлюзом для цього пункту призначення була мак-адреса бездротового маршрутизатора, тому я видалив цей маршрут за допомогою:

sudo route delete -host 192.168.43.1

Після цього я міг пінг свого бездротового маршрутизатора, а також повернутися до Інтернету.

Деякі люди заявляли, що для них працювали Налаштування → Мережа → Wi-Fi → Додаткові → Проксі-сервери та ввімкнення функції автоматичного відкриття проксі. Я не зміг перевірити це, оскільки мій зв’язок було виправлено видаленням "мертвого" маршруту.


Це працює! І на відміну від мого рішення, воно фактично виправляє основну проблему і допомагає пояснити, що відбувається. Дякую!
октерн

Зрештою, схоже, клієнт ялівцю був причиною моїх проблем. Зараз я можу повідомити, що це явище не повторилося, оскільки моя організація перестала використовувати Juniper і перейшла на рідний інтерфейс VPN для OS X.
жовтня

4

Це ні оперативна пам'ять, ні проблема з диском.

Це проблема з ядром через неправильну поведінку одного з ваших мережевих інтерфейсів. Ось кілька команд, щоб почати пошук джерела цієї проблеми, коли вона виникає:

  • netstat -mm надасть детальну інформацію про використання пулу буферів;
  • netstat -I en0якщо ваш фактичний мережевий інтерфейс у використанні є en0(Ethernet), покаже вам будь-які фактичні помилки (Ierrs, Oerrs);
  • netstat -r покаже, чи правильні ваші маршрути до іншого світу.

Таке поводження може бути наслідком автоматичної або цільової атаки мережі. Якщо ви підозрюєте, що ви можете зіткнутися з такою справою, ось спосіб подивитися правду прямо в очі:

  • залишити будь-яке мережеве додаток ( Safari, Mail, ssh...) так, щоб обмежити свій власний відомий шум (на мережевому інтерфейсі);
  • відкрийте a Terminalі введіть: /usr/bin/sudo tcpdump -i en0(якщо ваш інтерфейс en0== Ethernet);
    • якщо вихід tcpdumpзалишається беззвучним, на вас не нападають, просто вийдіть з цього привілейованого додатка, ввівши control-C
    • якщо вихід tcpdumpзатоплений, вас атакують. Якщо ви знаходитесь у такому випадку, будь ласка, опублікуйте витяг із цього виводу та з трьох вищевказаних команд.

Я досі не зміг перевірити це, але спробую, коли зможу. Я нагородив винагороду, щоб не допустити її закінчення. Дякую за ваші пропозиції.
октер

Мене дуже цікавлять ваші наступні тести, тому що мені було важко відтворити проблему ... і я маю її вбити!
дан

3

Це слід досить легко відстежити за допомогою інструмента «Система діагностики».

Коли ви переглядаєте браузер і випираєте помилки, відкрийте термінал і додайте ім'я браузера як аргумент до сценарію: (так, якщо Safari виходить з ладу)

 sysdiagnose Safari

Цей інструмент зателефонує, sudoякий потребує введення пароля (він не відображатиметься на екрані, тому введіть його повільно, якщо ви новачок у судо чи схильний вводити неправильний пароль, якщо ви не бачите його введення).

У цей момент ви отримаєте величезний системний діагноз, файл tar.gz, що зберігається в / private / var / tmp, який ви можете скопіювати на робочий стіл і перенести пори. Це буде трохи схоже на пошук голки в копиці сіна - але ви можете бути впевнені, що деякий ресурс заповнюється, якщо перезавантаження змушує працювати до тих пір, поки помилка чи ресурс не буде запущено / використане знову.


Дякую за пораду! Мені довелося перезавантажитись, щоб виконати термінову роботу, тому проблема зараз не активна. Я обов'язково спробую вашу пропозицію та надішлю відповідь наступного разу, коли вона з’явиться.
октер

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

2

Подивіться на свою таблицю маршрутизації (запустіть netstat -rnна Терміналі). Ця проблема зберігається навіть після перезавантаження.

Я вирішив подібні проблеми, відключивши TCP / IP ( Системні налаштування »Мережа» Wi-Fi »Розширений» TCP / IP ) та повторно включивши TCP / IP для інтерфейсу Wifi / Ethernet.


1

Ця проблема навряд чи пов’язана із системною пам'яттю, а замість мережних буферів. Покажіть нам, будь ласка, вихід netstat -m.

Яке програмне забезпечення VPN ви використовуєте? Ви бачите проблему, коли не використовуєте VPN?


0

Кілька пропозицій, хоча ви, можливо, вже випробували їх:

  1. Очистіть кеші, скрізь ... запустіть коктейль чи MacPilot, щоб занурити їх усіх.
  2. Очистити Internet Plug-insпапку в головній Libraryпапці. Кожен браузер використовуватиме їх.
  3. Я б також запропонував створити новий, новий обліковий запис користувача та протестувати його там, щоб побачити, що відбувається.

0

Мій друг колись стикався з подібною проблемою з Google Chrome, де він витягнув оперативну пам’ять так. Ви можете подивитися, які програми використовують стільки оперативної пам’яті, коли ця проблема виникає з Monitor Monitor. Якщо є функція Google Chrome, ви можете спробувати її перевстановити.


0

Після великої кількості сліпих експериментів я знайшов рішення! Якщо я вручну створив запис у таблиці маршрутизації для блоку IP, який не завантажується, це виправить проблему.

Крок 1. Знайдіть IP-адресу для веб-сайту, який ви хочете завантажити.

Це можна зробити за допомогою ping, digабо nslookup(детальніше див. Це питання ).

Крок 2. Знайдіть IP-адресу вашого шлюзу

Ви можете знайти це на панелі управління мережею, з ifconfigабо запустивши netstat -rnта зазначивши IP-адресу поруч із записом "за замовчуванням".

Крок 3: Створіть таблицю маршрутизації для зачепленого IP-адреси або блоку

Використовуйте команду sudo route add [affected IP address] [gateway IP address]

Якщо, як у мене, у вас є ця проблема з цілими блоками IP одночасно, ви можете ввести весь / 8 блок. Наприклад, якщо адреса веб-сайту, на який ви хотіли 173.231.155.34зайти, ви можете ввестиsudo route add 173.0.0.0/8 [gateway IP address]

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

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