Tại sao các ứng dụng ban đầu rất chậm khi chuyển sang chúng, mặc dù tôi có RAM miễn phí?


9

Trên PC Windows 7 (64 bit) của tôi, khi tôi có một vài chương trình đói tài nguyên và nửa tá chương trình khác, khi tôi chuyển sang một ứng dụng mà tôi đã không sử dụng trong một thời gian, phải mất một thời gian dài để phản hồi và tôi có thể nghe thấy ổ cứng làm việc rất nhiều. Tôi giả sử nó lấy dữ liệu từ tệp trang. Trong Trình quản lý tác vụ Windows, nó cho thấy tôi đang sử dụng khoảng 75% RAM vật lý, phần còn lại chia khoảng 50/50 giữa bộ nhớ cache và miễn phí.

Mặc dù RAM có sẵn, nhưng nó đã di chuyển dữ liệu ra khỏi RAM để chỉ trên đĩa? Làm thế nào tôi có thể làm cho các chương trình khác phản ứng nhanh hơn? Sẽ tăng RAM của tôi từ 4GB lên 8GB để tăng tốc độ này khi chuyển từ chương trình này sang chương trình khác?


Lưu ý bạn sẽ cần Windows 7 64 bit để sử dụng nhiều hơn 4GB. Thêm nhiều bộ nhớ hơn sẽ giúp ích rất nhiều, sau đó đặt Pagefile thành Tối thiểu 200MB / Tối đa 200 MB.
Michael9000

Có lẽ là do phần "Tôi có một vài chương trình đói tài nguyên" , tôi cá là vậy.
Surfasb

Câu trả lời:


7

Windows phải đánh đổi giữa thông lượng và độ trễ.

Nếu nó giữ các ứng dụng trong RAM, ngay cả khi chúng không được sử dụng trong một thời gian dài, thông lượng sẽ bị ảnh hưởng. RAM vật lý đã sử dụng nhưng nhàn rỗi sẽ làm giảm RAM có sẵn cho các ứng dụng và hệ thống khác.

Windows đưa ra quyết định loại bỏ bộ nhớ không được truy cập trong một thời gian dài. Điều này cho phép sử dụng nhiều RAM vật lý hơn làm bộ đệm đĩa và cải thiện đáng kể thông lượng ứng dụng.

Sự đánh đổi là khi các ứng dụng này cuối cùng cần truy cập vào các trang bộ nhớ không được truy cập trong một thời gian, chúng có thể không tồn tại. Trong trường hợp này, ứng dụng phải chờ một lát khi chúng được đọc trở lại vào RAM.

Windows thường làm rất tốt việc tạo ra những sự đánh đổi này và tôi không khuyên bạn nên cố gắng điều chỉnh nó quá nhiều. Bạn có thể làm cho độ trễ tốt hơn, nhưng sẽ có một hình phạt rất lớn đối với thông lượng và tệ hơn nữa, bạn có thể rơi vào trạng thái mà một số thứ không hoạt động. (Ví dụ: nếu bạn tắt tệp hoán trang của mình, hai tháng sau bạn có thể thấy mình đang chỉnh sửa một hình ảnh lớn hoặc một cái gì đó và đơn giản là không thể lưu nó vì phân bổ bộ nhớ luôn thất bại.)

Tất nhiên, bạn luôn có thể thêm RAM. Nó rẻ một cách vô lý ngay bây giờ. Và điều đó làm cho Windows ít có khả năng phải thực hiện bất kỳ sự đánh đổi nào ngay từ đầu.


1
Theo như vô hiệu hóa tập tin phân trang, có thể hệ thống của bạn có thể gặp sự cố.
Surfasb

6

Windows sẽ phân trang các chương trình ra khỏi bộ nhớ và vào đĩa. Tôi không biết thuật toán mà nó sử dụng nhưng tôi sẽ không ngạc nhiên nếu nó nhìn vào khoảng thời gian ứng dụng không hoạt động.

Windows sẽ cố gắng tối đa hóa lượng RAM vật lý miễn phí vì nó hữu ích, do đó, việc nâng cấp bộ nhớ của bạn lên 8 hoặc thậm chí 12GB sẽ cải thiện khả năng phản hồi của hệ thống của bạn - đặc biệt nếu bạn đang chạy một số ứng dụng "ngốn tài nguyên".


3
Nó chắc chắn nhìn vào bao lâu bộ nhớ đã nhàn rỗi. Khi Windows muốn có thêm RAM vật lý miễn phí, điều đầu tiên nó sẽ loại bỏ (hoặc thoát ra khỏi trang) là các trang bộ nhớ không được truy cập trong một thời gian rất dài.
David Schwartz

0

Bạn có thể kiểm tra trong Windows Task Manager, chương trình nào đang sử dụng rất nhiều RAM.

Từ trải nghiệm cá nhân, tôi thấy tệp hoán đổi không cần thiết trên PC có 4GB + RAM. Bạn có thể muốn tắt hoàn toàn việc hoán đổi để xem liệu đó có phải là nguyên nhân của vấn đề không.

Ngoài ra, có những Dịch vụ Windows mà tôi muốn tắt, vì chúng có xu hướng tạo ra nhiều đĩa I / O không cần thiết: Superfetch, ReadyBoost, Windows Search, Windows Defender, Volume Shadow Copy và Phân phối theo dõi liên kết.


2
Kiểm tra trang web tuyệt vời của BlackViper để xem những dịch vụ nào bạn có thể vô hiệu hóa một cách an toàn
Michael9000

1
Tắt Superfetch cùng với tệp trang là một sai lầm lớn. Điều này đã được thảo luận nhiều lần.
Surfasb
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.