Việc sử dụng bộ nhớ Windows 7 (x64) tăng lên 90% + trong khi hệ thống không hoạt động?


12

Tôi có windows 7 với 4GB RAM. Khi hệ thống bắt đầu từ một khởi động mới, tôi bắt đầu với khoảng 33% sử dụng. Tuy nhiên, nếu tôi đi bộ với PC nhàn rỗi trong vài giờ hoặc qua đêm, PC của tôi thường leo lên mức sử dụng cao 80 hoặc thậm chí hơn 90% (một lần, nó đã lên tới 98%!).

Cam kết lớn nhất thường là SVCHost.exe với khoảng 500MB. Quá trình sidebar.exe của tôi cũng có xu hướng leo lên cùng một số.

Đây là một sự phát triển mới kể từ khi nâng cấp lên Win7 SP1 và tôi không tìm thấy nhiều thông tin về nó trên internet. Đã có người khác gặp phải vấn đề này?

Chỉnh sửa Nó gây ra các vấn đề hiệu suất nghiêm trọng khi tôi quay lại PC. Tôi phải khởi động lại để lấy lại bộ nhớ.

Chỉnh sửa 2: Được gắn thẻ là "gói dịch vụ". Vấn đề này đã không xảy ra cho đến khi SP1 được cài đặt, vì vậy tôi tự hỏi liệu đó có phải là nguyên nhân gốc.


Làm thế nào bạn đo lường sử dụng bộ nhớ? Trình quản lý tác vụ cho biết 512 MB miễn phí 6GB là ổn nếu hầu hết trong bộ nhớ cache vì điều đó sẽ được giải phóng ngay lập tức nếu cần ...
Mokubai

Bạn đã không mô tả vấn đề. Tại sao bạn cần bộ nhớ trở lại? Điều gì xảy ra nếu bạn không khởi động lại? Tất cả các hành vi bạn mô tả là hoàn toàn bình thường. Bộ nhớ trống bị lãng phí bộ nhớ - không giống như nếu bạn chỉ sử dụng 2GB ngay hôm nay, bạn có thể sử dụng 6GB vào ngày mai.
David Schwartz

Tôi có 6GB Ram trên Win7 SP1, tôi muốn sử dụng studio quản lý VS2015 và SQL để phát triển nhưng không có gì chạy ram vật lý được sử dụng là 90 +% bây giờ bạn có thể chụp ảnh những gì sẽ xảy ra nếu tôi chạy cả hai và rất nhiều mem ảo sẽ được sử dụng, và vì HD là cách để chậm được sử dụng làm bộ nhớ mà bạn có thể tưởng tượng những gì sẽ xảy ra. Hầu hết các mem được sử dụng là bởi svchost.exe -k LocalSystemNetworkRestricted
Adeem

Câu trả lời:


6

Nó chỉ là vấn đề nếu bộ nhớ đó không có sẵn cho các tác vụ khác khi được gọi. Chỉ vì nó được sử dụng bây giờ không có nghĩa là không thể được giải phóng nhanh chóng khi cần thiết và trên thực tế, việc để bộ nhớ không được sử dụng sẽ là sự lãng phí thực sự.

Một lưu ý phụ, đây là một điểm khác biệt trong cách Windows và Linux sử dụng bộ nhớ. Trên một hệ thống linux, điều này sẽ đáng lo ngại hơn một chút vì trao đổi chỉ được sử dụng như là phương sách cuối cùng. Không có gì được hoán đổi trừ khi thực sự cần thiết, và vì vậy Linux trước tiên phải dành thời gian để ghi RAM đã sử dụng vào phân vùng trao đổi trước khi có thể lấy lại cho các chương trình khác. Windows, mặt khác, thích giữ tất cả RAM phân trang mọi lúc. Bằng cách này, nếu nó cần sử dụng RAM để sử dụng cho một quá trình khác, nó đã được phân trang vào đĩa, và do đó nó có thể được thu hồi nhanh hơn nhiều. Đó là một sự đánh đổi - Linux nhanh hơn về mặt RAM sẽ không bao giờ được phân trang / hoán đổi và Windows sẽ nhanh hơn về mặt này khi bạn cần trao đổi nhanh.


@JoelCoehoom "Mặt khác, Windows thích giữ tất cả RAM được phân trang mọi lúc." Xin lỗi, nhưng đó là một huyền thoại phổ biến. Trên hệ thống của tôi, tôi có 16 GiB RAM và 7,5 GiB không gian địa chỉ ảo được hỗ trợ bởi pagefile (tức là "phí cam kết"). Nhưng pagefile thực sự chỉ có khoảng 570 MiB trong đó. (Tôi nghĩ rằng huyền thoại đã bắt đầu khi công việc quản lý của XP, vì một lý do không thể dò được, dán nhãn là "sử dụng PF" graph Nó đã thực sự chỉ cho biết khoản phí, có thể mặc dù như hiện nay cam kết. Tiềm năng sử dụng pagefile.
Jamie Hanrahan

Tôi có 6GB Ram trên Win7 SP1, tôi muốn sử dụng studio quản lý VS2015 và SQL để phát triển nhưng không có gì chạy ram vật lý được sử dụng là 90 +% bây giờ bạn có thể chụp ảnh những gì sẽ xảy ra nếu tôi chạy cả hai và rất nhiều mem ảo sẽ được sử dụng, và vì HD là cách để chậm được sử dụng làm bộ nhớ mà bạn có thể tưởng tượng những gì sẽ xảy ra. Hầu hết các mem được sử dụng là bởi svchost.exe -k LocalSystemNetworkRestricted
Adeem

2

Vô hiệu hóa quá trình thanh bên. Nó được biết là rò rỉ rất nhiều bộ nhớ (mặc dù nhiều khả năng là các tiện ích bổ sung mà nó lưu trữ có thể gây rò rỉ tài nguyên).

Gợi ý: Nâng cấp lên 8 GB RAM sẽ tốt hơn nếu bo mạch chủ của bạn có thể hỗ trợ điều này vì cả Windows Vista và Windows 7 đều tiêu tốn rất nhiều bộ nhớ và các ứng dụng mới hơn dường như cũng sử dụng nhiều RAM hơn trong những ngày này.


2
Tôi không thực sự coi "vô hiệu hóa thanh bên" là một lựa chọn khả thi. Các tiện ích của tôi đã ở đó kể từ khi tôi có hệ thống và vấn đề này chỉ là gần đây (kể từ SP1).
Chris Sobolewski

@Chris Sobolewski: Đó chắc chắn là sự lựa chọn của bạn. Tất nhiên, nếu bạn vô hiệu hóa nó trong một thời gian, bạn sẽ có lợi thế loại trừ nó là thủ phạm (hoặc xác định rằng đó là nguyên nhân gây rò rỉ tài nguyên của bạn). Ngoài ra, đừng giảm giá khả năng bản cập nhật SP1 có thể đã cập nhật một số tiện ích cũng như chính mã bên - chỉ vì đó là bản cập nhật để sửa chữa mọi thứ không có nghĩa là nó không phá vỡ thứ gì khác.
Randolf Richardson

2

Bạn đang nói sử dụng bộ nhớ lớn nhất là 5MB? Đối với tôi, Svhost.exe mất 180mb bộ nhớ và firefox với việc chạy vài tab mất khoảng 500mb. Bạn có thể kiểm tra những gì thực sự sử dụng bộ nhớ và cho chúng tôi biết? Nó có cài đặt SQL Server không? SQL được biết là ăn mọi thứ còn sống tùy thuộc vào loại cơ sở dữ liệu mà bạn có thể có chúng để phát triển.

Dù sao, hãy lấy Process Explorer , sắp xếp các quy trình của bạn theo Private Byte và xem những gì lấy tất cả ứng dụng bộ nhớ .. hoặc có thể bạn có rất nhiều quy trình cùng nhau làm cho nó ăn hết bộ nhớ có sẵn. Bạn cần kiểm tra xem.


Đúng rồi. Khi tôi bắt đầu, quá trình lưu trữ chiếm tới 180 MB, giống như của bạn, nhưng khi tôi quay lại sau một thời gian dài không sử dụng, nó có xu hướng khoảng 500mb. Bạn có thể đang làm gì đó với SQL, tôi đang chạy một phiên bản của myQuery, tuy nhiên tôi chỉ dùng cho mục đích thử nghiệm và DB không nên làm gì nếu tôi không sử dụng PC. Tôi sẽ thử điều đó, nhưng tự hỏi làm thế nào điều này kết nối như tôi đã sử dụng PC trong một thời gian và đây là một hiện tượng mới.
Chris Sobolewski

Bạn có thể sử dụng process explorer và nhấp chuột phải vào svchost.exe trong quá trình vi phạm và sau đó chuyển đến tab dịch vụ và tìm hiểu những dịch vụ nào nó đang chạy. Svhost.exe của tôi với số lượng lớn bộ nhớ lưu trữ 2 dịch vụ BFE và MpsSvc. Xem những gì các quá trình khác bạn đã có ở đó. Ngoài ra, dường như có rất nhiều tùy chọn có thể về bộ nhớ bị rò rỉ của Svhost -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/. Hãy thử google một số. Nó có thể là bất cứ điều gì từ rò rỉ dịch vụ đến trình điều khiển video là một vấn đề. Bạn có thể thử cập nhật trình điều khiển của bạn lên phiên bản mới nhất không?
MadBoy

2

Với Process Explorer, bạn có thể di chuột qua scvhost.exetiến trình để xem dịch vụ nào nó lưu trữ.

Nếu bạn cần khắc phục sự cố này một cách chi tiết, VMMap của Microsoft Sysiternals có thể giúp bạn thực hiện việc này.
Nó cho phép bạn kiểm tra bộ nhớ nào được ánh xạ và có thể cho phép bạn xác định dịch vụ cụ thể ...

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Điều này có vẻ như nó sẽ hữu ích. Liệu nó có một tùy chọn đăng nhập để tôi có thể bỏ nó và đi, sau đó xem những gì đã xảy ra trong khi tôi đã đi?
Chris Sobolewski

@ChrisSobolewski: Tôi không nghĩ như vậy ngoài dòng thời gian hoặc để Process Explorer chạy ở chế độ nền ...
Tamara Wijsman

0

Tôi có cùng một vấn đề - rõ ràng, đó là rò rỉ bộ nhớ trong thanh bên do IE9 gây ra. Đây là thông tin thêm.

Có hai cách khắc phục mà tôi biết vào lúc này: có một bản hack khởi động lại thanh bên theo thời gian và một giải pháp lâu dài hơn là gỡ cài đặt IE9.

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.