Hoán đổi dường như không được sử dụng [đóng]


9

(Tôi hiện đang sử dụng Ubuntu 14.04 LTS, môi trường Gnome)

tl; dr Làm thế nào tôi có thể buộc trao đổi bộ nhớ nhiều hơn (swappiness đã ở mức 100)?

Gần đây tôi đã trải qua rất nhiều sự cố đóng băng / hệ thống. Thường khi truy cập các trang web bận rộn. Nó đã xảy ra rất nhiều Tôi đã tải trên tty của mình, vì vậy tôi có thể chuyển sang nó và chấm dứt trình duyệt của mình (vì GUI không phản hồi). Tuy nhiên, đôi khi tôi cần sử dụng REISUB.

Tôi nghĩ rằng Gnome có thể hoạt động tốt hơn Unity, vì hệ thống Debian của tôi không có vấn đề gì, và nó đã làm được một vấn đề, nhưng tôi vẫn đang sử dụng nhiều bộ nhớ và bị đóng băng.

Tôi nhìn vào free -mngày hôm nay của tôi và nhận thấy trao đổi của tôi đang hiển thị 0 được sử dụng. Đầu ra:


             total       used       free     shared    buffers     cached
Mem:          1821       1673        148        221         40        643
-/+ buffers/cache:        989        832
Swap:         1933          0       1933

Tôi đã làm một swappiness tạm thời đến 100 ( sudo sysctl vm.swappiness=100). Kết quả vẫn như vậy (0 được sử dụng ngay cả sau khi chạy đến mức sử dụng bộ nhớ hệ thống tối đa).

Tôi đã xem câu trả lời này:

Làm thế nào để tôi xem nếu hệ thống được trao đổi? Thật không may khi tôi viết bài này, hệ thống của tôi đã cập nhật và các gói của tôi bị khóa, vì vậy tôi không thể cài đặt gói này ( sar) và tôi không chắc đây là gói nào, để cung cấp Đầu ra khác.

Tôi đã xem trong fstab và phân vùng trao đổi của tôi đang được sử dụng chính xác.

# swap was on /dev/sda3 during installation
 UUID=10fdfed2-1fde-4d9f-a8f1-3d2376b0ffcc none            swap    sw              0       0

Tôi đang sử dụng phân vùng trao đổi được chia sẻ với hệ điều hành Debian của mình (khởi động kép, phân vùng riêng, trao đổi được chia sẻ). Nhưng phân vùng không bị khóa, và tôi đã làm một cách nhanh chóng swapoff ..., swapon ...swapon -sđể xem nếu nó có thể sẽ nhận ra trao đổi của tôi và bắt đầu trao đổi. Nó dường như vẫn ở mức hoán đổi thấp (84 hooray), nhưng mức sử dụng bộ nhớ của tôi ở mức 90% + mức sử dụng. Với khoảng 13% sử dụng bộ nhớ của Chromium, 17% theo Gnome.

Tôi không quan tâm nếu tôi bị buộc phải làm chậm, nhưng tôi không thể bị đóng băng toàn bộ hệ thống (không thể truy cập TTY, không thể làm Ctrl+ Alt+ Backspace, chỉ Alt+ SysReqR, E, I, S, U, B )

Tôi gặp vấn đề tương tự với 12.04 LTS (đóng gói sẵn), nhưng gần đây đã chuyển sang 14.04 LTS.

Tóm lại: Làm thế nào tôi có thể buộc trao đổi thêm và / hoặc kiểm soát các quy trình trước khi chúng gây ra sự cố ổn định hệ thống?

(Lưu ý bên: Debian hoạt động tốt, ngoại trừ vấn đề về bàn di chuột )

Đầu ra của dmesg | grep error:

[   26.646691] EXT4-fs (sda2): re-mounted. Opts: errors=remount-ro

Đây là phân vùng Ubuntu. Lỗi tương tự trên phân vùng Debian ngoại trừ sda7.


Hệ thống đóng băng như bạn mô tả thường xảy ra khi ổ cứng bắt đầu bị lỗi. Bạn đã kiểm tra đầu ra dmesgcho các lỗi?
Timothy Martin

@TimothyMartin được cập nhật vớidmesg
Không có thời gian

1
Từ dmesg của bạn, có vẻ như ổ cứng bị lỗi, sau đó hệ thống sẽ gọi nó là chỉ đọc. Bạn có thể cài đặt smartmontoolsvà sau đó chạy smartctl -a /dev/sda?
Renan

@Renan đầu ra nào là cần thiết từ lệnh đó?
Không có thời gian

1
Bạn không thấp về ram. Nhìn vào +/- buffers/cachedòng để có được lượng ram thực tế được sử dụng bởi hệ thống của bạn. Xem linuxHRyram.com để được giải thích. Việc bạn bị đóng băng không phải vì bạn có ram thấp. Nó có thể là ram xấu, hoặc một cái gì đó sai với card màn hình hoặc cpu hoặc tương tự.
pqnet

Câu trả lời:


1

Vui lòng đọc bài viết này Stackoverflow bạn có 643 bộ nhớ đệm và 148 miễn phí ~ 800 mb. Tệp hoán đổi của bạn sẽ được sử dụng khi bộ nhớ cache và mem miễn phí bằng vm.swappiness trong phần trăm


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.