Tôi đang thực hiện một dự án nặng về bộ nhớ trong python và liên tục gặp lỗi (137 SIGKILL 9, đại loại như vậy), vì vậy tôi đã tìm kiếm một giải pháp và nó cho biết sẽ thay đổi kích thước hoán đổi. Tôi đã sao chép và dán các lệnh tôi tìm thấy vào thiết bị đầu cuối và nó bắt đầu sao chép một số tệp:
# vô hiệu hóa việc sử dụng trao đổi
sudo hoán đổi -a
# tạo tệp SWAP. Đảm bảo rằng bạn có đủ dung lượng trên đĩa cứng.
# đây là cỡ của tôi, tổng cỡ là bs*count B
sudo dd if=/dev/zero of=/swapfile bs=1024 count=136314880 status=progress
# đầu ra:
# Đã sao chép 139458259968 byte (139 GB, 130 GiB), 472 giây, 295 MB/giây
#136314880+0 bản ghi trong
# 136314880+0 ghi ra
# Đã sao chép 139586437120 byte (140 GB, 130 GiB), 472,372 giây, 296 MB/giây
# Đánh dấu tệp là không gian SWAP:
sudo mkswap/tệp hoán đổi
# đầu ra:
# Thiết lập không gian hoán đổi phiên bản 1, kích thước = 130 GiB (139586433024 byte)
# không có nhãn, UUID=25a565d9-d19c-4913-87a5-f02750ab625d
# kích hoạt SWAP.
Sudo hoán đổi / tập tin hoán đổi
# kiểm tra xem SWAP đã được tạo chưa
Sudo hoán đổi --show
# đầu ra:
# TÊN LOẠI KÍCH THƯỚC ĐÃ SỬ DỤNG
# /tệp hoán đổi 130G 0B -2
# Khi mọi thứ đã được đặt, bạn phải đặt tệp SWAP là vĩnh viễn, nếu không bạn sẽ mất SWAP sau khi khởi động lại. Chạy lệnh này:
echo '/swapfile không trao đổi sw 0 0' | sudo tee -a /etc/fstab
Sau một thời gian (tôi nghĩ nó đạt khoảng 40 GB), hệ thống của tôi đưa ra thông báo rằng nó sắp hết dung lượng. Sau đó, thiết bị đầu cuối hoạt động xong, tôi dán phần còn lại của các lệnh để thiết lập trao đổi và khởi động lại máy tính của mình. Sau đó, khi tôi khởi động lại, thông báo này hiển thị:
/dev/nvme0n1p6: sạch, tệp 1090638/907808, khối 35521979/36801792
Và nó không khởi động sau này. Tôi đã khởi động nó ở chế độ khôi phục, đã thử một số tùy chọn ở đó (như dọn dẹp - cố gắng giải phóng dung lượng, v.v.), nhưng không có gì hiệu quả. Đây là tóm tắt hệ thống:
Tôi tin rằng lẽ ra tôi nên kiểm tra xem đĩa của mình có đủ dung lượng hay không trước khi thực hiện thay đổi hoán đổi. Ngoài ra, tôi nghĩ rằng điều này đã nâng cấp giao dịch hoán đổi của tôi lên 40 + GB, khi tôi muốn nó đạt tối đa 8 GB... Làm cách nào để giải quyết vấn đề này và lưu dữ liệu của tôi? Dự án này thực sự quan trọng đối với tôi và tôi rất ghét bị mất nó... Tôi có thể đảo ngược những thay đổi tôi đã thực hiện trong thiết bị đầu cuối ở chế độ khôi phục không?
Cảm ơn trước!!!