Sửa đổi Windows Fappappappapp


10

Có một sự tương đương có thể sửa đổi của "swappiness" trong Windows 7 không?

Hệ thống của tôi có 8GB RAM, quá đủ cho việc sử dụng hàng ngày của tôi. Tôi muốn sửa đổi hành vi hoán đổi, những gì * hệ thống NIX gọi là swappiness và đặt nó thành 0, như tôi đã thực hiện trên máy Ubuntu của mình.

Tôi đã tìm kiếm trên Web cho điều này nhưng tất cả các câu trả lời dường như dành cho các hệ thống * NIX.


Vì tò mò, nên đặt giá trị swappiness lên cao hơn hoặc thấp hơn tốt hơn?
Jon

Nó phụ thuộc vào lượng RAM bạn có và dung lượng mà bạn đang sử dụng. Trong trường hợp của tôi, đặt nó thành 0 sẽ chỉ trao đổi vào đĩa để tránh out of memorylỗi. Xem câu trả lời này trên AskUbuntu để biết thêm @ chipperyman573
Rath

1
có vẻ như các cửa sổ không có sự bảo vệ khẩn cấp chống lại lỗi bộ nhớ. Xem liên kết từ câu trả lời của tôi.
wullxz

Câu trả lời:


7

Trong Windows có một thứ gọi là "pagefile" nơi hệ thống hoán đổi các ứng dụng để có RAM miễn phí. Tôi hiện không ở máy Windows nhưng các bước mà Adobe đưa lên mạng ở đây có vẻ đúng (tôi nghĩ Win+ Pauselà lối tắt đến "Cài đặt hệ thống nâng cao).

Mặc dù có thể vô hiệu hóa pagefile, nhưng có một số lo ngại về điều đó. Để biết thêm thông tin đọc này


2
Như bạn nói trong nhận xét của mình, Windows thực sự dường như không có sự bảo vệ chống lại lỗi ngoài bộ nhớ. Điều này khiến tôi tin rằng không có "sự thay đổi" tương đương. Tuy nhiên +1 cho lối tắt mới thú vị mà tôi đã học và được đánh dấu là chấp nhận vì liên kết bạn đã đăng dẫn tôi đến bài viết này . Cheers
Rath

Có rất nhiều người ở ngoài với các tập tin trang bị tắt. Hệ thống sẽ ném một vài thứ vào đó mà nó sẽ không được sử dụng trong một thời gian theo cách có thể được coi là đơn nhất. Hệ thống không có khả năng "hết bộ nhớ" ngoại trừ trong các tình huống mà người dùng thường biết chuyện gì đang xảy ra, thường có hàng loạt bộ đệm có thể được giải phóng trước (giả sử nó đã được giải phóng hợp lý). Lý do không vô hiệu hóa hoàn toàn Một số chương trình sẽ có Fit, nếu không có. Và các lỗi họ ném sẽ không có ý nghĩa luôn.
Psycogeek

1
Tôi có một máy tính xách tay với 8GB RAM và đã được sử dụng với tính năng trao đổi. Không có sự khác biệt giữa việc có 8GB RAM không có trao đổi so với 4 GB RAM + 4GB trao đổi tối đa. Luôn có một giới hạn, và một khi bạn đạt đến đó bạn sẽ thấy lỗi.
Natan

@Natan: Tôi sẽ lấy 8GB RAM hơn 4 + 4 mỗi ngày, điều gì xảy ra với hiệu suất của bạn khi bạn hết vật lý trong các hoạt động cần nhiều RAM?
Mark K Cowan

@MarkKCowan Tôi đoán có sự khác biệt giữa việc có RAM 128MB và 8GB. Khi bộ nhớ đầy, HĐH sẽ bắt đầu lấy lại bộ nhớ và người thu gom rác sẽ thực hiện công việc của họ. Trong một máy tính để bàn có 8GB, thực tế nó được đảm bảo đủ để nó sẽ được thu hồi để tiếp tục, bởi vì hầu hết trong số đó là bộ nhớ cache. Nếu bạn hết bộ nhớ, việc hoán đổi sẽ luôn tệ hơn việc lấy lại bộ nhớ vì đĩa có độ lớn chậm hơn CPU + RAM.
Natan

0

Có nhiều bộ nhớ ảo hơn là chỉ "các ứng dụng phân bổ RAM và khi hết RAM vật lý, một cái gì đó sẽ được chuyển sang SWAP".

Trong Linux (và có thể là UNIX lớn), hệ thống cố gắng giữ các trang được đọc gần đây trong RAM: chương trình được thực thi, dữ liệu được tải, dữ liệu được ghi gần đây (cũng đã có trên đĩa), v.v ... Vì vậy, nếu cùng một chương trình được thực thi lại, nó sẽ không được thực hiện lại Không phải tải lại từ đĩa. Khi một số chương trình yêu cầu phân bổ thêm bộ nhớ vào không gian địa chỉ ảo của nó, đầu tiên bộ đệm đĩa còn lại sẽ được lọc lại (không có quyền truy cập đĩa). Nếu điều này là không đủ, một số trang của các ứng dụng đang chạy, gần đây không được truy cập, thực sự bị tráo đổi. Trên Linux, trao đổi thường không xảy ra. Khi hệ thống của bạn bắt đầu hoán đổi, bạn nhận thấy hoạt động của ổ đĩa tăng (và chậm chạp) và bạn đi "oh what f .." bởi vì điều đó có thể có nghĩa là một số ứng dụng bị rò rỉ bộ nhớ, hoặc một cái gì đó dưới mui xe đã bắt đầu mất kiểm soát.

Theo truyền thống, Windows có một thói quen bổ sung ngu ngốc, đó là họ trao đổi toàn bộ ứng dụng trong không gian người dùng sau khi hết thời gian không hoạt động. Nghiêm túc, không cần ân xá, chỉ cần có sẵn càng nhiều RAM càng tốt, "chỉ trong trường hợp" bạn muốn bắt đầu một ứng dụng đói khác. Nếu bạn để PC của bạn chạy và bạn sẽ biến mất trong vài giờ, khi bạn quay lại, bạn nhận thấy rằng bất kỳ ứng dụng nào bạn chuyển sang, nó sẽ được tải lại một cách chậm chạp từ trao đổi. Hành vi này đặc biệt đau đớn trong Windows 2000 và đang dần trở nên ít chú ý hơn trong các phiên bản Windows hiện đại hơn. Trong W2k, tắt trao đổi là không có trí tuệ. Windows 7 đôi khi vẫn có thể hoạt động như mật ong mà không có lý do cụ thể, Windows 8.1 và 10 trở nên tốt hơn đáng kể ... nhưng vẫn không có núm điều chỉnh cho "swappiness" hoặc các thông số có thể điều chỉnh khác của thuật toán tráo đổi.

Có những yếu tố khác có thể dẫn đến hệ thống bị nghiền nát khi truy cập đĩa chậm. Trong Windows 7, bạn không bao giờ biết liệu hệ thống đã thay đổi ứng dụng của mình theo kiểu W2k cũ hay bạn nên đổ lỗi cho Antivirus vì thực tế là ứng dụng của bạn bắt đầu quá chậm hoặc nếu Windows Update làm gì đó trong nền tảng lần này (được biết là có các quirks đối ứng trong các thuật toán của nó dẫn đến treo với mức tiêu thụ CPU 100% và / hoặc đập đĩa), hoặc nếu cụ thể một số tác vụ điều khiển .NET Framework bị mất trong cơ sở dữ liệu WinSXS hoặc gì. Đôi khi / trong một số phiên bản / phiên bản phần mềm của Microsoft, có vẻ như một số "tác vụ nền" gốc (cụ thể là quản lý cơ sở dữ liệu cục bộ của Windows Update) bị "che khuất" trong trình quản lý tác vụ, việc sử dụng CPU và RAM của chúng không hiển thị trong tổng mức tiêu thụ bộ nhớ. Hoạt động "hợp pháp", nhưng khá khó để phân biệt với rootkit phần mềm độc hại ... Chỉ khi ngừng đập và một quả bóng có nội dung "cập nhật mới có sẵn" ngay lập tức, bạn sẽ biết lý do là gì.

Ít nhất các phiên bản Windows gần đây có thể cho bạn biết hoạt động IO của đĩa trên mỗi quy trình và các dịch vụ riêng lẻ hiện được báo cáo riêng (thay vì một quy trình SVCHOST.EXE).

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.