Điểm:1

Linux sử dụng trao đổi khi có sẵn RAM

lá cờ au
s5s

Tôi đang gặp sự cố trong đó linux dường như đang sử dụng trao đổi thay vì RAM. Đối với tôi, có vẻ như tôi đã kích hoạt một lỗi vì:

  1. Trao đổi dường như được sử dụng để lưu trữ dữ liệu được sử dụng thường xuyên, hầu như không được sử dụng.
  2. Toàn bộ PC dường như phản ứng rất chậm với bất kỳ lệnh (ví dụ: mở menu bắt đầu, chuyển đổi cửa sổ, bắt đầu thiết bị đầu cuối mới, v.v.)
  3. mức sử dụng bộ nhớ hoán đổi là 100% khi tôi còn 28GB (hai mươi tám) RAM (đã sử dụng 4GB)
  4. Trao đổi được sử dụng cho các ứng dụng mà tôi vừa khởi chạy (ví dụ: chrome, R-studio) vì nó tăng lên khi tôi khởi chạy các ứng dụng này và được giải phóng khi tôi đóng chúng.

Có cách nào để lực lượng linux ngừng sử dụng trao đổi để cấp phát bộ nhớ mới? Tôi đã đặt tính hoán đổi thành 0.

CHỈNH SỬA: Trước khi đặt câu hỏi, tôi đã thay đổi swappiness qua Sudo sysctl vm.swappiness=0 và tôi đã thực hiện thay đổi vĩnh viễn trong /etc/sysctl.conf. Điều này đã không làm cho một sự khác biệt.Tôi chưa khởi động lại PC vì tôi có công việc đang chạy nhưng thời gian hoạt động chỉ là 3 ngày.

$ mèo /proc/sys/vm/swappiness
0
$ thời gian hoạt động
09:08:54 lên 3 ngày, 6 phút, 1 người dùng, tải trung bình: 1,90, 2,23, 2,45
$ uname -a
5.4.0-72-generic #80~18.04.1-Ubuntu SMP Thứ Hai ngày 12 tháng 4 23:26:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ miễn phí -m
              tổng số buff/bộ đệm được chia sẻ miễn phí đã sử dụng hiện có
Mem: 32022 1891 229 610 29901 29069
Hoán đổi: 2047 988 1059

EDIT2: Tôi đang chạy tập lệnh SQL đối với postgresql DB. Kịch bản rất dài nhưng chỉ bao gồm một số \copy(chọn ...) câu lệnh kết xuất dữ liệu vào csvs. Tôi sẽ tưởng tượng không phải psql đang cản trở việc hoán đổi mà là hạt nhân quyết định sử dụng bộ nhớ nào?

Someone avatar
lá cờ my
Bạn đã thay đổi swappiness vĩnh viễn chưa? Lưu ý: nó đặt lại mỗi khi bạn khởi động lại.
lá cờ in
Bạn có thể [chỉnh sửa] câu hỏi của mình để bao gồm đầu ra Terminal của `cat /proc/sys/vm/swappiness` không?
lá cờ au
s5s
@matigo Đã thêm nội dung.
lá cờ in
`4GB used` bạn có đang chạy kernel 64bit và/hoặc HWE không?
lá cờ au
s5s
@PvdL Hạt nhân linux tiêu chuẩn 64 bit - xem câu hỏi được cập nhật.
FedKad avatar
lá cờ cn
Bạn có thể thêm đầu ra `free -mt` vào câu hỏi của mình không?
lá cờ au
s5s
@FedKad Đã thêm `free -m` nhưng đây là sau khi tôi thực hiện `sudo hoán đổi -a && sudo hoán đổi -a`. Trao đổi được sử dụng trước đó là 1,8 GB (trong số 2G khả dụng).
Raffa avatar
lá cờ jp
Liên quan: https://askubuntu.com/q/1347219/968501
Điểm:1
lá cờ cn

Sau khi bạn đặt swappiness thành 0, bạn có thể thử:

sudo hoán đổi -a && sudo hoán đổi -a 

để chuyển không gian hoán đổi sang bộ nhớ mà không cần khởi động lại máy tính.

lá cờ au
s5s
Tôi nghĩ rằng điều này dường như đã làm một cái gì đó có ích. Sẽ cập nhật trong một chút.
lá cờ au
s5s
`Sudo swapoff -a` đã làm điều đó - làm cho hoán đổi không khả dụng nên bất cứ thứ gì đang sử dụng nó đều ngừng sử dụng nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.