nhận được lỗi từ bộ nhớ lỗi khi cố tải các trang web cụ thể (không hết RAM)


15

CẬP NHẬT: Giải pháp của Rich (có dấu kiểm) đã giải quyết vấn đề của tôi! Tôi cũng đã đăng một câu trả lời với một cách giải quyết có thể giúp ích nếu giải pháp của Rich không hiệu quả với bạn. Câu trả lời nhận được tiền thưởng là tốt nhất vào thời điểm đó, nhưng nó không có giải pháp thực sự (mặc dù nó giúp khắc phục sự cố).


Tôi đang gặp sự cố khi máy tính của tôi (Macbook Pro, RAM 8GB, OS 10.8) sẽ không tải các trang web nhất định. Không có gì sửa chữa nó ngoại trừ khởi động lại. Điều này xảy ra khi không có gì khác rõ ràng là sai với máy tính hoặc kết nối internet của tôi và khi các trang web khác tải mà không gặp sự cố.

Khi điều này xảy ra, đây là những lỗi tôi nhận được:

  • Chrome :Error 13 (net::ERR_OUT_OF_MEMORY)
  • Safari :"The error is: 'The operation couldn't be completed. Cannot allocate memory.' (NSPOSIXErrorDomain:12)"
  • Firefox : Không có phản hồi sau khi nhập URL và nhấn return (không có thông báo lỗi, không có thông báo để cho biết rằng nó đang tải hoặc cố gắng liên hệ với trang web).
  • 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
    

(sau đó tôi đã hủy bỏ)

Lần đầu tiên tôi nhận thấy điều này, nó đã xảy ra cho một hoặc hai trang web tôi đã cố gắng truy cập. Tôi vẫn có thể sử dụng facebook và google. Sau đó trong ngày, lỗi cũng mở rộng sang facebook và google. Sau khi khởi động lại, các trang web đó đã có thể truy cập lại được, nhưng sau đó tôi không thể truy cập các trang web khác (stackexchange.com, Surveygizmo.com).

Một số lưu ý khác:

  • Tôi có thể xác nhận rằng điều này xảy ra trên nhiều mạng không dây và VPN.
  • Hiện tại điều này đang xảy ra, tôi có 2 GB RAM "không hoạt động" và 500 MB "miễn phí" trong tổng số 8 GB, vì vậy tôi thực sự không hết bộ nhớ. Các trang web và ứng dụng khác đang phản hồi nhanh chóng và không có dấu hiệu hoán đổi quá mức.
  • Phản hồi từ ping dường như cho thấy vấn đề không ảnh hưởng đến DNS (mặc dù địa chỉ IP có thể đã được lưu trong bộ nhớ cache ở đâu đó).

Tôi chỉ tìm thấy một tài liệu tham khảo khác cho vấn đề này, trong chuỗi hỗ trợ này của Apple . Không có giải pháp nào được tìm thấy ngoại trừ việc khởi động lại.

LƯU Ý: Đây không phải là vấn đề với việc hết RAM

Giám sát hoạt động cho thấy nhiều bộ nhớ miễn phí / không hoạt động. Không có quá nhiều phân trang đang diễn ra. Các trang web khác tải mà không có vấn đề. Có thể có một số loại lỗi cấp phát bộ nhớ khác đang diễn ra, nhưng tôi không thể tưởng tượng bất kỳ cách nào mà việc thiếu RAM cũ đơn giản sẽ vô hiệu hóa một số trang web cụ thể, không có tác động nào khác đến hiệu suất.


Âm thanh với tôi như bạn đang hết RAM nói chung? Có một cái nhìn về nơi (mà quá trình) bộ nhớ của bạn sẽ đi.
Gerry

Cảm ơn, nhưng tôi không nghĩ đó là vấn đề. Không có dấu hiệu trì hoãn hoặc hoán đổi khi điều này xảy ra; nó ngay lập tức cho tôi lỗi. Các chương trình và tab trình duyệt khác tiếp tục phản hồi không chậm trễ. Ngoài ra, 2,5G RAM khả dụng là khá nhiều (trừ khi có thứ gì đó bị hỏng nặng và không thể phân bổ lại bộ nhớ không hoạt động).
octern

Rất có thể một cái gì đó đã bị hỏng, nhưng nó không phải là một vấn đề duyệt web, nhưng nói chung liên quan nhiều hơn đến quản lý bộ nhớ của bạn.
Gerry

Sau khi nghỉ ngơi, vấn đề trở lại một lần nữa. Lần này nó đã ngăn tôi truy cập vào bất kỳ tệp công việc nào của tôi, vì vậy tôi thực sự cần sửa chữa! Tiền thưởng thêm vào.
octern

2
Vấn đề này dường như không liên quan đến bộ nhớ hệ thống, mà thay vào đó là bộ đệm mạng. Vui lòng cho chúng tôi thấy đầu ra của netstat -m. Bạn đang sử dụng VPN nào? Bạn có thấy vấn đề khi bạn không sử dụng VPN không?
AndrewNimmo

Câu trả lời:


6

Tôi không thể lấy lại mạng của mình bằng cách vô hiệu hóa và bật lại TCP / IP hoặc Wi-Fi. Có vẻ như trong trường hợp của tôi, máy tính đã đi ngủ với kết nối VPN Juniper và khi nó thức dậy, kết nối đã hết thời gian và các tuyến đường không được dọn sạch. Đối với tôi, tôi có hai máy tính, một máy tính hoạt động và một máy tính không hoạt động và do đó có thể xác định được sự cố sau khi chạy netstat -rn.

Trên máy tính không hoạt động, tôi có đích đến 192.168.43.1 với cổng liên kết số 5. Trên máy tính đang hoạt động, cổng cho đích đó là địa chỉ mac của bộ định tuyến không dây, vì vậy tôi đã xóa tuyến đường đó bằng:

sudo route delete -host 192.168.43.1

Sau này, tôi có thể ping bộ định tuyến không dây của mình và cũng có thể quay lại internet.

Một số người tuyên bố rằng việc truy cập Cài đặt → Mạng → Wi-Fi → Nâng cao → Proxy và bật Tự động Khám phá Proxy làm việc cho họ. Tôi không thể xác minh điều này vì kết nối của tôi đã được khắc phục bằng cách xóa tuyến đường 'chết'.


Những công việc này! Và không giống như giải pháp của tôi, nó thực sự khắc phục vấn đề tiềm ẩn và giúp giải thích những gì đang xảy ra. Cảm ơn bạn!
octern

Nhìn lại, có vẻ như khách hàng Juniper cũng là nguyên nhân gây ra vấn đề của tôi. Bây giờ tôi có thể báo cáo rằng hiện tượng này đã không tái diễn do tổ chức của tôi đã ngừng sử dụng Juniper và chuyển sang giao diện VPN gốc OS X.
octern

4

Đây không phải là RAM cũng không phải là vấn đề liên quan đến đĩa.

Đây là sự cố hạt nhân do hoạt động sai của một trong các giao diện mạng của bạn. Dưới đây là một vài lệnh để bắt đầu định vị nguồn gốc của vấn đề này khi nó xảy ra:

  • netstat -mm sẽ cung cấp thông tin chi tiết về việc sử dụng bộ đệm của bạn;
  • netstat -I en0nếu giao diện mạng thực tế của bạn đang sử dụng là en0(Ethernet) sẽ hiển thị cho bạn bất kỳ lỗi thực tế nào (Ierrs, Oerrs);
  • netstat -r sẽ cho bạn thấy nếu các tuyến đường của bạn đến phần còn lại của thế giới là chính xác.

Hành vi sai trái này có thể là hậu quả của một cuộc tấn công mạng tự động hoặc nhắm mục tiêu. Nếu bạn nghi ngờ rằng bạn có thể phải đối mặt với một trường hợp như vậy, đây là một cách để nhìn sự thật ngay trong mắt:

  • để lại bất kỳ ứng dụng mạng ( Safari, Mail, ssh...) để hạn chế tiếng ồn được biết đến của riêng bạn (trên giao diện mạng của bạn);
  • mở a Terminalvà gõ: /usr/bin/sudo tcpdump -i en0(nếu giao diện của bạn là en0== Ethernet);
    • nếu đầu ra của chế độ tcpdumpim lặng, bạn không bị tấn công, chỉ cần thoát khỏi ứng dụng đặc quyền này bằng cách nhập control-C
    • nếu đầu ra của tcpdumplũ lụt, bạn bị tấn công. Nếu bạn đang ở trong trường hợp như vậy, xin vui lòng gửi một trích xuất của đầu ra này và của 3 đầu ra lệnh trên.

Tôi vẫn chưa thể kiểm tra điều này, nhưng tôi sẽ thử khi tôi có thể. Tôi đã trao tiền thưởng để ngăn chặn nó hết hạn. Cám ơn bạn đã đóng góp ý kiến.
octern

Tôi rất quan tâm đến các thử nghiệm sau đây của bạn, bởi vì tôi có cùng loại khó tái tạo vấn đề và tôi phải tiêu diệt nó!
dan

3

Điều này khá dễ dàng để theo dõi với công cụ sysdiagnose.

Khi bạn gặp lỗi trình duyệt và nhổ lỗi, hãy mở terminal và thêm tên trình duyệt làm đối số cho tập lệnh: (vì vậy nếu Safari bị lỗi)

 sysdiagnose Safari

Công cụ này sẽ gọi sudobạn cần nhập mật khẩu của bạn (nó sẽ không hiển thị trên màn hình, vì vậy hãy nhập từ từ nếu bạn chưa quen với sudo hoặc dễ nhập sai mật khẩu nếu bạn không thấy nó được nhập).

Tại thời điểm này, bạn sẽ nhận được một tệp tar.gz chẩn đoán hệ thống khổng lồ được lưu trữ trong / private / var / tmp mà bạn có thể sao chép vào máy tính để bàn của mình và bỏ qua. Nó sẽ giống như tìm kim trong đống cỏ khô - nhưng bạn có thể chắc chắn rằng một số tài nguyên sẽ bị lấp đầy nếu khởi động lại làm cho mọi thứ hoạt động cho đến khi bất kỳ lỗi hoặc tài nguyên nào được kích hoạt / sử dụng lại.


Cảm ơn vì lời khuyên! Tôi đã phải khởi động lại để hoàn thành công việc khẩn cấp, vì vậy vấn đề không hoạt động ngay bây giờ. Tôi chắc chắn sẽ thử đề xuất của bạn và gửi phản hồi vào lần tiếp theo.
octern

Nghe có vẻ hay - bạn cũng có thể gửi báo cáo lỗi cho Apple nếu bạn không thể chẩn đoán sự cố. Họ có thể sẽ không trả lời để hỗ trợ bạn khắc phục sự cố của bạn, nhưng họ có thể khắc phục sự cố cơ bản với dữ liệu bạn gửi về cách hệ thống trông như thế nào khi bạn quản lý để phá vỡ lại.
bmike

2

Nhìn vào bảng định tuyến của bạn (chạy netstat -rntrên Terminal). Vấn đề này thậm chí còn tồn tại sau khi khởi động lại.

Tôi đã giải quyết các vấn đề tương tự tôi gặp phải bằng cách vô hiệu hóa TCP / IP ( Tùy chọn hệ thống »Mạng» Wi-Fi »Nâng cao» TCP / IP ) và bật lại TCP / IP cho giao diện Wifi / Ethernet.


1

Vấn đề này dường như không liên quan đến bộ nhớ hệ thống, mà thay vào đó là bộ đệm mạng. Vui lòng cho chúng tôi thấy đầu ra của netstat -m.

Bạn đang sử dụng phần mềm VPN nào? Bạn có thấy vấn đề khi bạn không sử dụng VPN không?


0

Một vài gợi ý, mặc dù bạn có thể đã thử chúng:

  1. Xóa bộ nhớ cache, ở mọi nơi ... chạy Cocktail hoặc MacPilot để xử lý tất cả.
  2. Xóa Internet Plug-insthư mục trong Librarythư mục chính . Mỗi trình duyệt sẽ sử dụng chúng.
  3. Tôi cũng sẽ đề nghị tạo một tài khoản Người dùng mới, mới và thử nghiệm nó ở đó, chỉ để xem điều gì xảy ra.

0

Bạn tôi đã từng gặp phải một vấn đề tương tự với Google Chrome khi nó kéo RAM như thế. Bạn có thể xem các chương trình đang sử dụng bao nhiêu RAM khi sự cố này xảy ra với Trình giám sát hoạt động. Nếu có một hoạt động phụ của Google Chrome thì bạn có thể thử cài đặt lại nó.


0

Sau rất nhiều thử nghiệm mù quáng, tôi đã tìm ra giải pháp! Nếu tôi tự tạo một mục trong bảng định tuyến cho khối IP không tải, nó sẽ khắc phục vấn đề.

Bước 1: Tìm địa chỉ IP cho trang web bạn muốn tải.

Bạn có thể làm điều này bằng cách sử dụng ping, dighoặc nslookup(xem câu hỏi này để biết chi tiết).

Bước 2: Tìm địa chỉ IP của cổng của bạn

Bạn có thể tìm thấy điều này từ bảng điều khiển mạng, từ ifconfighoặc bằng cách chạy netstat -rnvà lưu ý địa chỉ IP bên cạnh mục "mặc định".

Bước 3: Tạo một mục nhập bảng định tuyến cho địa chỉ hoặc khối IP bị ảnh hưởng

Sử dụng lệnh sudo route add [affected IP address] [gateway IP address]

Nếu, giống như tôi, bạn gặp vấn đề này với toàn bộ khối IP cùng một lúc, bạn có thể nhập toàn bộ / 8 khối. Ví dụ: nếu địa chỉ của trang bạn muốn truy cập là 173.231.155.34, bạn có thể nhậpsudo route add 173.0.0.0/8 [gateway IP address]

Đây là một giải pháp khá tệ. Bạn phải nhập lại thủ công tất cả những thứ này nếu bạn đổi sang một mạng có địa chỉ cổng khác hoặc nếu bạn khởi động lại. Và nó vẫn không giải thích tại sao điều này xảy ra ở nơi đầu tiên. Nhưng nó cho phép tôi sử dụng máy tính của mình, khi trước đó tôi hoàn toàn bị hos.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.