題:
嘗試加載特定網站時出現“內存不足”錯誤(不是內存不足)
octern
2012-11-30 09:18:53 UTC
view on stackexchange narkive permalink

更新:Rich的解決方案(帶有復選標記)解決了我的問題!我還發布了一個解決方法的答案,如果Rich的解決方案對您不起作用,該方法可能會有所幫助。收到賞金的答案在當時是最好的,但它沒有實際的解決方案(儘管它有助於故障排除)。


我遇到了我的計算機(Macbook Pro,8GB RAM,OS 10.8)無法嘗試加載某些網站的問題。除了重新啟動之外,沒有任何其他方法可以解決此問題。當我的計算機或Internet連接上沒有其他明顯錯誤,並且其他站點加載沒有問題時,就會發生這種情況。

發生這種情況時,這是我得到的錯誤:

  • Chrome 錯誤13(net :: ERR_OUT_OF_MEMORY)代碼>
  • Safari ”錯誤是:“操作無法完成。無法分配內存。” (NSPOSIXErrorDomain:12)“
  • Firefox :在輸入URL並按回車鍵後無響應(無錯誤消息,沒有th動表示它正在加載或試圖加載請與該網站聯繫)。
  • ping

      PING google.com(74.125.224.135):56個數據字節數:sendto:無法分配內存:sendto :無法為icmp_seq 0ping分配memoryRequest超時:sendto:無法為icmp_seq 1分配memoryRequest超時 

(此後我取消了)

我第一次注意到這一點,它發生在我嘗試訪問的一個或兩個站點上。我仍然能夠使用Facebook和Google。當天晚些時候,該錯誤也擴展到了Facebook和Google。重新啟動後,這些站點再次變得可訪問,但後來我變得無法訪問其他站點(stackexchange.com,Surveygizmo.com)。

其他一些注意事項:

  • 我可以確認這是在多個無線網絡和VPN上發生的。
  • 目前正在發生這種情況,我在8 GB的總內存中有2 GB的“不活動” RAM和500 MB的“可用”內存,因此我實際上並沒有內存不足。其他網站和應用程序都反應迅速,並且沒有交換過多的跡象。

此Apple支持線程中,我僅找到了另一個對此問題的引用。除重新啟動外,未找到任何解決方案。

注意:這不是內存用完的問題

活動監視器顯示有大量的空閒/不活動內存。不會發生過多的分頁。其他網站加載沒有問題。可能還會發生其他類型的內存分配錯誤,但是我無法想像任何簡單的舊RAM短缺都會禁用某些特定網站的情況,而對性能沒有其他影響。

在我看來,您的RAM一般用光了嗎?看一下內存的運行方向(哪個處理)。
謝謝,但我不認為這是問題所在。發生這種情況時,沒有任何延遲或交換的跡象;它只是立即給我錯誤。其他程序和瀏覽器選項卡繼續響應而沒有延遲。另外,可用RAM的2.5G相當大(除非發生嚴重損壞,並且無法重新分配不活動的內存)。
很有可能是某些東西壞了,但這不是瀏覽問題,而是更普遍地與您的內存管理有關。
休息片刻後,問題又回來了。這次是阻止我訪問任何工作文件,所以我真的需要修復!賞金增加了。
僅使用ping是否會發生這種情況?
請參見上面的@Mark。 Ping提供了準確的IP地址,然後出現錯誤“發送到:無法分配內存”。
儘管該錯誤看起來像是系統問題/ RAM不足,但我已經看到此錯誤與路由/ DNS問題有關。您是否已設置HTTP代理或通過VPN連接?僅更改DNS服務器也可能值得-DNS解析失敗有時會引發此錯誤。嘗試8.8.8.8和8.8.4.4。
您可以在ping -c 5 google.com和curl -v http://google.com終端上發布指向完整輸出的鏈接嗎?檢查您的瀏覽器是否確實在/ Applications中(而不是在從〜/ Downloads打開的.dmg中)-這不會解釋ping的問題,但是值得確定。還要確認您沒有用完硬盤空間(不確定它是否會隨您所見顯示出來,但可能會出現)
我的瀏覽器位於/ Applications中。我有333GB的可用磁盤空間。我必須重新啟動才能完成一些緊急工作,因此問題現在沒有出現。我添加了上次嘗試從ping獲得的響應。
此問題不太可能與系統內存有關,而與網絡緩衝區有關。請向我們顯示`netstat -m`的輸出。您正在使用什麼VPN?在不使用VPN時看到問題了嗎?
@AndrewNimmo聽起來很有可能。令人沮喪的是,我無法隨意重現該問題,但是一旦問題再次發生,我將對其進行檢查。
@AndrewNimmo您的建議仍然是我得到的最好的建議。如果您想在接下來的2小時內將其作為答案提交,我將向您頒發賞金。仍然無法測試此建議或其他建議...間歇故障。
@AndrewNimmo:對!網絡問題:網頁或界面限製或互聯網攻擊的愚蠢重定向。
@octern我剛剛看到您的評論,因此創建了答案。如果我想念賞金沒問題。讓我們知道您使用的是內置VPN客戶端還是第三方客戶端,以便在問題再次出現時可以對其進行診斷。
您知道有關網站是否使用Flash Player嗎?
報價:休息片刻後,問題又回來了。這次是阻止我訪問任何工作文件,所以我真的需要修復!-> EOQ顯然是硬件問題。
九 答案:
Rich
2013-11-17 03:50:36 UTC
view on stackexchange narkive permalink

我無法通過禁用和重新啟用TCP / IP或Wi-Fi來恢復網絡。在我的情況下,計算機似乎已通過Juniper VPN連接進入睡眠狀態,並且在喚醒後,該連接已超時並且未清理路由。對我來說,我有兩台計算機,一台可以工作,一台不工作,因此在運行 netstat -rn 後能夠確定問題所在。

在不工作的計算機上,我的目標地址為192.168.43.1,網關為link#5。在運行WAS的計算機上,該目標的網關是無線路由器的mac地址,因此我使用以下方式刪除了該路由:

  sudo route delete -host 192.168.43.1  

此後,我可以對無線路由器執行ping操作,然後又返回到Internet。

有人聲稱進入“設置”→“網絡”→“ Wi-Fi”→“高級”→“代理”並轉動在自動代理髮現上為他們工作。我無法驗證這一點,因為我的連接已通過刪除“死”路由而修復。

這可行!與我的解決方案不同,它實際上解決了潛在的問題並有助於解釋發生了什麼。謝謝!
回想起來,瞻博網絡客戶端似乎也是我遇到問題的原因。我現在可以報告,自從我的組織停止使用Juniper並切換到OS X本機VPN接口以來,這種現像沒有再發生。
dan
2013-01-09 04:16:35 UTC
view on stackexchange narkive permalink

這既不是RAM也不是磁盤相關的問題。

這是內核問題,原因是網絡接口之一的行為不當。這裡有一些命令可以在發生此問題時開始查找問題的根源:

  • netstat -mm 將提供有關緩衝池使用情況的詳細信息; li>
  • netstat -I en0 ,如果您使用的實際網絡接口是 en0 (以太網),則會顯示任何實際錯誤(錯誤,錯誤);
  • netstat -r 會告訴您通往世界其他地方的路線是否正確。

此不當行為可能是自動或有針對性的網絡攻擊。如果您懷疑自己可能會遇到這種情況,可以採用以下方法直視事實:

  • 離開任何網絡應用程序( Safari Mail ssh ...)以限制您自己的已知噪音(在您的網絡接口上);
  • 打開一個 Terminal 並鍵入: / usr / bin / sudo tcpdump -i en0 (如果您的接口是 en0 ==以太網);
    • 如果的輸出> tcpdump 保持沉默,您沒有受到攻擊,只需鍵入control-C
    • 退出此特權應用程序即可。如果 tcpdump 的輸出氾濫,您將受到攻擊如果遇到這種情況,請發布此輸出以及上面3個命令輸出的摘錄。
我仍然無法對此進行測試,但是我會在可能的情況下嘗試一下。我已授予賞金以防止其過期。謝謝你的建議。
我對您的以下測試非常感興趣,因為我遇到了同樣的難以重現的問題……而且我必須殺死它!
bmike
2013-01-03 00:50:54 UTC
view on stackexchange narkive permalink

使用sysdiagnose工具可以很容易地找到它。

當瀏覽器出現楔入和吐出錯誤時,請打開終端並將瀏覽器名稱作為腳本的參數添加:(因此, Safari崩潰)

  sysdiagnose Safari  

此工具將調用 sudo ,需要您輸入密碼(它不會t顯示在屏幕上,因此,如果您是sudo新手,請緩慢輸入密碼;如果看不到密碼,則容易輸入錯誤的密碼。)

這時,您將獲得一個密碼。存儲在/ private / var / tmp中的龐大的系統診斷tar.gz文件,您可以將其複製到桌面並仔細檢查。這就有點像在大海撈針中找針了-但是,如果重新啟動使一切正常,直到再次觸發/使用任何錯誤或資源,您都可以確保某些資源已滿。

謝謝你的建議!我必須重新啟動才能完成一些緊急工作,因此該問題暫時未解決。我一定會嘗試您的建議,並在下次出現時發送答复。
聽起來不錯-如果您無法診斷問題,也可以向Apple提交錯誤報告。他們可能不會回答以幫助您解決問題,但是他們可能能夠使用您提交的關於系統外觀的數據解決問題,當您設法再次打破它時。
VincentM
2013-03-22 19:46:05 UTC
view on stackexchange narkive permalink

查看您的路由表(在終端上運行 netstat -rn )。重新啟動後,這個問題甚至仍然存在。 em>),然後為Wifi /以太網接口重新啟用TCP / IP。

AndrewNimmo
2013-01-10 01:14:28 UTC
view on stackexchange narkive permalink

此問題不太可能與系統內存有關,而是與網絡緩衝區有關。請向我們顯示netstat -m的輸出。

您正在使用什麼VPN軟件?不使用VPN時會看到問題嗎?

Pixelwiz
2013-01-03 22:55:19 UTC
view on stackexchange narkive permalink

一些建議,儘管您可能已經嘗試過:

  1. 在任何地方清除緩存...運行Cocktail或MacPilot來全部刪除。
  2. 清除主 Library 文件夾中的 Internet插件文件夾。每個瀏覽器都會使用它們。
  3. 我還建議創建一個新的新用戶帳戶並在其中進行測試,以查看會發生什麼。
  4. ol>
cbbcbail
2013-01-04 04:12:32 UTC
view on stackexchange narkive permalink

我的朋友曾經在Google Chrome瀏覽器中遇到過類似的問題,該問題就是這樣拉動RAM。當活動監視器發生此問題時,您可能會查看哪些程序正在使用多少RAM。如果Google Chrome有一個子操作,則您可以嘗試重新安裝它。

octern
2013-12-05 05:47:33 UTC
view on stackexchange narkive permalink

經過大量盲目實驗,我找到了解決方案!如果我在路由表中為無法加載的IP塊手動創建一個條目,則可以解決此問題。

第1步:找到您要加載的站點的IP地址。

您可以使用 ping 完成此操作, dig nslookup (有關詳細信息,請參見此問題)。

步驟2:查找網關的IP地址

您可以從網絡控制面板的 ifconfig 中找到該IP地址。 ,或者運行 netstat -rn 並在條目“默認”旁邊註明IP地址。

步驟3:為受影響的IP地址或阻止創建路由表條目

使用命令 sudo route add [受影響的IP地址] [網關IP地址]

如果像我一樣,您一次遇到整個IP塊的問題,則可以輸入整個/ 8塊。例如,如果您要訪問的站點的地址為 173.231.155.34 ,則可以輸入 sudo route add 173.0.0.0/8 [gateway IP address]

這是一個非常糟糕的解決方案。如果更改為具有其他網關地址的網絡,或者重新引導,則必須手動重新輸入所有這些信息。並且它仍然沒有解釋為什麼這首先發生。但這確實使我可以使用計算機,而以前我完全無法使用。

Ricardo Barroso
2020-04-24 22:45:45 UTC
view on stackexchange narkive permalink

實際上,我在Mac上遇到了這個問題,在嘗試了一些解決方案之後,我只是重新啟動了計算機,然後關閉了BANNG ...它再次正常工作!



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...