Buộc hoán đổi một số quy trình đã dừng


7

Khi tôi chơi minecraft, máy tính của tôi thường phải trao đổi vì Google Chrome cũng mất nhiều RAM. Vì vậy, tôi muốn trao đổi thủ công Google Chrome. Tôi biết rằng tôi có thể tạm thời dừng tất cả các quy trình của nó bằng SIGSTOP, nhưng làm cách nào tôi có thể buộc chúng chuyển đổi? Hay đó là một ý tưởng tồi?

Câu trả lời:


5

Có thể thử một lệnh như thế này để tạm thời sử dụng nhiều bộ nhớ để buộc Chrome (và mọi thứ khác) phải trao đổi trước khi bắt đầu minecraft

dd if=/dev/zero conv=block cbs=1024m of=/dev/null bs=32m count=32

Câu trả lời của bạn và Wyzards đều tốt, không biết nên chấp nhận câu nào: D
thejh

Hãy thử gợi ý của tôi và nếu nó không giúp phản ứng của minecraft, bạn nên chấp nhận câu trả lời của Wyzard.
Brian Swift

Vâng, vì thỉnh thoảng vấn đề chỉ xảy ra, tôi thực sự không thể kiểm tra dựa trên điều đó, nhưng tôi đã thấy rằng trong khi minecraft đang chạy, tôi có RAM miễn phí 500 MB, vì vậy có vẻ như đây là một ý tưởng hay.
thejh

5

Tôi sẽ không làm phiền; các quá trình khác sẽ được phân trang tự động khi có áp suất bộ nhớ. Hạt nhân sử dụng sơ đồ "ít được sử dụng gần đây nhất" để quyết định những gì sẽ được phân trang tiếp theo và nếu bạn dừng Chrome với SIGSTOP, nó sẽ không thể sử dụng bất kỳ trang nào của nó, vì vậy sau một thời gian chúng sẽ bị đá hết RAM nếu Minecraft cần thêm.


Câu trả lời và Brians của bạn đều tốt, không biết cái nào để chấp nhận: D
thejh

0

Nếu bạn đang sử dụng cả hai cùng một lúc thì đó có lẽ là một ý tưởng tồi. Liên tục thêm và xóa khỏi trao đổi sẽ gây ra sự cố không chỉ xấu cho ổ cứng của bạn, mà còn chậm.

Theo tôi biết là không thể, không gian hoán đổi được quản lý bởi kernel. Tuy nhiên, bạn có thể gắn ramdisk làm thư mục nếu bạn có ram dự phòng.


0

Nếu bạn thực sự quyết tâm chạy Chrome khi chơi game thì tôi khuyên bạn nên đào sâu vào các luồng của chrome và chọn những gì bạn cần chạy (rất nhiều luồng riêng lẻ chỉ là một tiện ích mở rộng liên tục chạy) và đóng băng phần còn lại ngay sau khi xóa ram của bạn. Với cách các hộp cát chrome mọi thứ, nó làm cho nó khá ổn định ngay cả khi bạn bắt đầu đóng băng các phần của nó miễn là phần chính (không phải là một mình lớn) không bị rối tung.

Tôi cũng sẽ xem xét đưa vào một vài lệnh cpulimit để nhu cầu bộ xử lý đến từ chrome không làm cho nó giống như ưu tiên hàng đầu cho bộ nhớ đệm.

Nếu bạn đang sử dụng chrome cho thông báo đẩy hoặc bất cứ thứ gì tăng dần thì việc tạm dừng và tiếp tục lại có thể sẽ giúp ích rất nhiều nếu bạn chỉ cho phép đủ thời gian để tìm nạp những gì nó cần.

Một đề nghị cuối cùng tôi đã thực hiện một vài lần trước đó là thiết lập một khoảng thời gian được thiết lập để xóa ram các quy trình không quan trọng về mặt hình thành cho bạn và đặt khoảng thời gian đó theo chức năng "self.cpulimit" bởi vì tùy thuộc vào lệnh bạn chọn, một số trong số chúng có thể nhận được cpu khá nặng.

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.