Windows XP dường như hết tài nguyên nhưng có sẵn nhiều RAM miễn phí và trao đổi


12

Điều này đã làm phiền tôi trong nhiều năm và cho đến nay tôi không thể tìm thấy một giải pháp thích hợp.

Sự cố xảy ra trên hầu hết mọi cài đặt XP tôi đã thực hiện. Sau khi mở một loạt các chương trình hoặc hệ thống chạy các chương trình hiện có trong một thời gian, Windows dường như hết tài nguyên mà không cho tôi biết.

LUÔN RAM miễn phí. Ví dụ, nó chỉ xảy ra với tôi và tôi có hơn một GB RAM miễn phí. Không có vi-rút, phần mềm gián điệp hoặc vô nghĩa khác - đó là một vấn đề tài nguyên của Windows , nhưng câu hỏi đặt ra là tài nguyên nào đang cạn kiệt, làm thế nào để xác định chính xác và làm thế nào để ngăn chặn nó?

Đôi khi, điều này xảy ra sau khi chạy các chương trình cụ thể - ví dụ, hôm nay nó xảy ra khi tôi khởi động Photoshop CS4 và Flash CS4 cùng một lúc. Tôi cũng nhận thấy rằng việc khởi động lại The Bat (ứng dụng email của Ritlabs) dường như đã thoát khỏi vấn đề này trong một thời gian nhưng một lần nữa, điều này xảy ra trên các máy thậm chí không cài đặt The Bat.

Vì vậy, những gì chính xác xảy ra? Các triệu chứng là:

  • nhấn tab alt sẽ không hiển thị danh sách nữa - nó chỉ nhảy sang cửa sổ tiếp theo ngay lập tức, rất giống với cách Alt-Esc hoạt động, tuy nhiên trong trường hợp này, đó là do không có đủ tài nguyên để đưa lên alt- menu tab

  • các chương trình ngẫu nhiên sẽ gặp sự cố ngẫu nhiên, trích dẫn các lỗi ngẫu nhiên, lỗi bộ nhớ, tài nguyên hệ thống, không có khả năng thực hiện các cuộc gọi hệ thống, v.v.

  • các chương trình ngẫu nhiên sẽ bắt đầu thiếu các phần ngẫu nhiên - ví dụ: các menu trên cùng của Firefox có thể biến mất, kéo lên các lựa chọn một phần hoặc không kéo lên nữa. IE có thể mất một vài thanh công cụ. Một số chương trình có thể không vẽ lại hoặc sẽ chuyển sang màu xám nơi giao diện người dùng thường sử dụng.

  • Bản thân Windows không bao giờ phàn nàn về việc hết RAM, bộ nhớ ảo hay bất cứ thứ gì, nhưng nó đã hết thứ gì đó .

Manh mối duy nhất tôi có thể tìm và áp dụng bản sửa lỗi ngày hôm nay là Giới hạn Heap Desktop này . Tôi đã không xác nhận sửa chữa làm việc như không đủ thời gian trôi qua. Trong khi đó, suy nghĩ của mọi người là gì?

Câu trả lời:


12

Có thể là một rò rỉ xử lý trong một chương trình bạn đang chạy. Tôi đã gặp một lỗi trong một trong những chương trình của mình có các vấn đề này, đưa lên các chương trình mới sẽ gặp vấn đề với các thanh công cụ bị thiếu hoặc chưa hoàn thành, các hộp thoại mở> không hiển thị, tab alt không hoạt động đúng và các lỗi lạ, v.v.

Trong Trình quản lý tác vụ, bạn có thể sử dụng menu View-> Cột để hiển thị các cột để xử lý cũng như các đối tượng người dùng và gdi, cả hai đều sử dụng tay cầm, nếu bạn tìm thấy một chương trình có số lượng cao ở đó, đó có thể là thủ phạm.

Thật không may, chính xác một "số cao" phụ thuộc hoàn toàn vào chương trình.

Đặc biệt, chú ý đến bất kỳ chương trình nào có số lượng xử lý tăng đều đặn, vì điều này có thể chỉ ra sự rò rỉ như vậy.


1
Ah, bây giờ chúng ta đang đến một nơi nào đó. Một nguyên nhân có thể VÀ một cách để theo dõi nó. Cảm ơn, đã bỏ phiếu trong thời gian chờ đợi. Sẽ theo dõi thủ phạm. Cho đến nay Firefox, thăm dò2 (của Asus), Winamp và Flash CS4 có số lượng đối tượng GDI cao nhất - hơn 1000 mỗi đối tượng. Bat có 701 và tôi sẽ theo dõi nó chặt chẽ.
Artem Russakovskii

Thành thật mà nói, điều đó không có vẻ quá tệ.
Lasse V. Karlsen

Heh, hệ thống hiện tại không bị sập, vì vậy, thực sự, nó không.
Artem Russakovskii

OK, hệ thống đang bị sập ngay bây giờ. Dưới đây là tổng số các đối tượng GDI tồi tệ nhất: firefox - 2382, thăm dò2 - 1375, winamp - 1239, flash - 1069, snagiteditor - 971, thebat - 758. Cao nhất bằng tay cầm: một spoolsv.exe thực sự đáng ngờ với 11.456 tay cầm, ftprush - 5972, Hệ thống - 2702, svchost.exe - 2384, csrss.exe 1238, firefox - 1170, flash - 1036, nhật thực - 962. Hrm ...
Artem Russakovskii

À, có vẻ như tôi cần khởi động lại để các thay đổi của Heap có hiệu lực, như được chỉ định ở đây support.microsoft.com/default.aspx?scid=kb;EN-US;184802 . Sẽ là tuyệt vời để tìm ra nơi chính xác tôi đang max.
Artem Russakovskii

6

Đó là bởi vì Windows được gọi là "đống máy tính để bàn" nơi hầu hết các đối tượng GUI đang sống, các menu, biểu tượng và những gì có bạn. Và không gian này khá hạn chế, và, điều quan trọng hơn, cố định về kích thước.

Xem Q126962: Trên đống máy tính để bàn để tìm giải pháp và đọc Raymond Chen để biết thêm thông tin.


Vâng, tôi đã đề cập đến câu hỏi đó ở cuối câu hỏi của tôi. Cảm ơn để biết thêm thông tin về nó. Đây là một câu trả lời hỗ trợ tốt cho đến nay.
Artem Russakovskii

Ồ, xin lỗi, đã không nhận thấy câu cuối cùng :) Nhưng đây chính xác là lý do, bạn có thể kiểm tra quy trình nào bằng cách sử dụng hầu hết các thẻ điều khiển trong Process Explorer, tiêu diệt nó và chỉ một mình nó sẽ khắc phục các triệu chứng.
vava

2

Thuật ngữ "tài nguyên" hoặc "tài nguyên hệ thống" trên Windows dùng để chỉ các đối tượng khác nhau (như tay cầm cửa sổ) bên trong hệ điều hành. Windows giới hạn không gian được phân bổ cho các tài nguyên, do đó chúng không thể sử dụng tất cả bộ nhớ hệ thống. Đó là lý do tại sao bạn có nhiều bộ nhớ trống nhưng không đủ không gian tài nguyên.

Mark Russinovich và David Solomon ( danh tiếng của Witernals và Sysiternals ) đã viết một cuốn sách mô tả chi tiết về sự can đảm của Windows: Windows Internals. Phiên bản thứ tư bao gồm Windows 2000, XP và Server 2003 và nó có sẵn hoặc là một phần của Bộ tài nguyên Windows Server 2003. Phiên bản thứ năm sẽ được phát hành vào tháng 6 năm 2009 và nó sẽ bao gồm Windows Vista và Server 2008. Một hoặc cả hai tập này có thể giúp ích cho bạn, nhưng hãy cảnh báo: Đây không chỉ là buổi chiều thứ bảy!


1

Trình điều khiển và các thứ khác đủ để chơi trong hoặc xung quanh kernel, có thể gây ra sự cố lớn khi chúng không hoạt động đúng - và đó là một nút cổ chai không phải lúc nào cũng hiển thị trong CPU, bộ nhớ hoặc I / O rõ ràng đường dẫn.


Thật vậy, điều đó có thể là như vậy nhưng các máy tính mà tôi gặp phải điều này xảy ra trên phần cứng không có phần cứng - một số là máy tính xách tay, một số là máy tính để bàn. Nói chung, có khả năng từ xa rằng các lỗi khó chịu trong các trình điều khiển khác nhau làm hỏng tất cả các máy của tôi nhưng điều đó không thể xảy ra. Vấn đề rất có thể nằm sâu hơn trong HĐH, như liên kết cuối cùng trong bài viết của tôi cho thấy. Thời gian sẽ trả lời, nhưng đây không phải là giải pháp tôi đang tìm kiếm. Xin lỗi :)
Artem Russakovskii

Ngoài ra, tôi đang tìm cách chẩn đoán, định lượng và không tham gia vào các tài nguyên có vấn đề. Bất kỳ con trỏ ở đó sẽ được tốt đẹp.
Artem Russakovskii

Trình khám phá quy trình ( technet.microsoft.com/en-us/sysiternals/bb896653.aspx ) là công cụ đầu tiên tôi sử dụng - tiêu tốn tài nguyên gì? Và chúng ta đang nói về bao nhiêu bộ nhớ? Có ít nhất 1GB trong mỗi máy này, hoặc ít hơn?

Tôi cũng sử dụng Trình quản lý tác vụ mở rộng ( extensoft.com/?p=free_task_manager ) để giữ các tab tốt hơn một chút về những gì đang diễn ra so với tích hợp sẵn.

Ồ, và cuối cùng, verifier.exe ( support.microsoft.com/kb/244617 ) có thể giúp chẩn đoán và khắc phục sự cố trình điều khiển.

0

"một spoolsv.exe thực sự đáng ngờ với 11.456 tay cầm"

Đây là điều bộ đệm công việc in ... Bạn có đang chờ in hoặc cần thổi đi không?

Trình điều khiển máy in bị hỏng?


0

Bạn đã cài đặt một số loại "phần mềm điều chỉnh"? Hầu hết các fiddle xung quanh với các thiết lập họ không nên. Và hầu hết áp dụng các cài đặt chỉ cải thiện hiệu suất có thể đo được nhưng giảm hiệu suất khối lượng công việc thực (ví dụ như tính tương tác) bằng cách xoay các nút của trình quản lý bộ nhớ.


Không, tôi chưa - tất cả các cài đặt Windows XP đều gặp phải vấn đề này, ít nhất là khi bạn sử dụng chúng ở cấp độ người dùng.
Artem Russakovskii

Tôi là người sử dụng điện trong số những người sử dụng điện và tôi chỉ thấy những vấn đề như vậy rất hiếm khi xảy ra. Tôi nghĩ rằng bạn đang chạy một số chương trình tinh ranh.
Jamie Hanrahan
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.