Score:1

ระบบค้างเมื่อถึงขีดจำกัดของ RAM ไม่ใช้การสลับ

ธง ru

ฉันมีระบบ RAM ขนาด 16GB และเมื่อใดก็ตามที่ฉันใช้ RAM ถึงขีดจำกัด ระบบทั้งหมดจะหยุดทำงาน แม้แต่เคอร์เซอร์ของเมาส์ก็เริ่มกระวนกระวายใจจนกระทั่งมันไม่ขยับเลย คีย์บอร์ด เมาส์ ไม่มีอะไร ดังนั้นฉันจึงถูกบังคับให้ปิดเครื่องอย่างหนัก ซึ่งไม่น่าจะเป็นผลดีกับอุปกรณ์อิเล็กทรอนิกส์ ฉันได้ตั้งค่าการแลกเปลี่ยน 16GB ซึ่งแสดงอย่างถูกต้องใน ฟรี -ม และใน สูงสุด แต่มันอยู่ที่การใช้งาน 0 เสมอ

              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
เมม: 15960 5823 3915 704 6220 9104
สลับ: 16383 0 16383

มีแนวคิดใดบ้างว่าทำไมระบบของฉันไม่ต้องการใช้การแลกเปลี่ยนเพื่อช่วยฉันจากการหยุดทำงานทั้งหมด

ข้อมูลเพิ่มเติม:

$ grep -i สลับ /etc/fstab
/swapfile ไม่มี swap sw 0 0

$sysctl vm.swappiness
vm.swappiness = 80

$ แลกเปลี่ยน -s
ชื่อไฟล์ ประเภท ขนาด ลำดับความสำคัญที่ใช้
/swapfile ไฟล์ 16777212 0 -2

$ ls -al /swapfile
-rw------- 1 รูทรูท 17179869184 16 ม.ค. 2564 /swapfile

ผลลัพธ์ของ หน่วยความจำ sudo lshw -C: https://pastebin.com/TGbjiLdm

ฉันเล่นด้วยความรวดเร็วตั้งแต่ 10 ถึง 40 ถึง 60 ถึง 80 และดูเหมือนว่าจะไม่สร้างความแตกต่างมากนัก

นอกจากนี้ ระบบยังไม่ถึงขีดจำกัดบ่อยนัก เฉพาะเมื่อฉันแก้ไขไฟล์วิดีโอขนาดใหญ่มากด้วย Kdenlive หรือเรียกใช้ VirtualBox และสิ่งต่างๆ ในลักษณะนั้น ฉันมักจะระวังเรื่องนี้ แต่บางครั้งฉันก็เผลอใช้เกินเกณฑ์ 16GB (โดยที่ไม่ได้ใช้ swap) และระบบของฉันล่ม

us flag
มันใช้ SWAP แต่ SWAP นั้นช้ามาก และระบบก็จะค้างอยู่ดี ลองใช้ ZRAM แทน เนื่องจากคุณมี RAM จำนวนมาก ZRAM จะไม่หยุดทำงานอย่างง่ายดาย (ตามประสบการณ์ของฉัน)
ru flag
อ๊ะ ขออภัย @user535733 การคัดลอกและวางถูกปิด และส่วนหัวของคอลัมน์จัดแนวไม่ดี ตอนนี้มันแสดงว่า `ใช้แล้ว` เป็น `0` ในโพสต์ของฉัน
waltinator avatar
it flag
อ่าน `man swapon` และหากมีการตั้งค่า swap ใน `/etc/fstab` `sudo swapon -a`
oldfred avatar
cn flag
เอาไปทำอะไรใช้ 16GB? แม้ว่าลินุกซ์จะแคชปิดแอพใน RAM เนื่องจากคุณอาจใช้มันอีกครั้ง Linux กิน RAM ของฉัน! - หน่วยความจำใช้แคช http://www.linuxatemyram.com/ ความแตกต่างระหว่างหน้าจอรายละเอียดบน RAM และคำสั่งว่าง http://askubuntu.com/questions/743649/new-16gb-of-ram-installed-yet-i-see-15-3-on-my-system-why?noredirect=1#comment1106622_743649 & https://askubuntu.com/questions/184217/why-most-people-recommend-to-reduce-swappiness-to-10-20/184221#184221 เปิดด้านบนหรือด้านบนทิ้งไว้ในหน้าต่างแยกต่างหากเพื่อดูว่าระบบทิ้งขยะอะไร
heynnema avatar
ru flag
แก้ไขคำถามของคุณและแสดงให้ฉันเห็น `grep -i swap /etc/fstab` และ `sysctl vm.swappiness` และ `swapon -s` และ `sudo lshw -C memory` เริ่มแสดงความคิดเห็นกับฉันด้วย @heynnema ไม่งั้นฉันจะคิดถึงพวกเขา
ru flag
@heynnema ฉันเพิ่มผลลัพธ์ในคำสั่งของคุณ
heynnema avatar
ru flag
โปรดดูคำตอบเริ่มต้นของฉัน แจ้งกลับ.
Score:1
ธง ru

แลกเปลี่ยน

แก้ไข /etc/fstab...

sudo -H gedit /etc/fstab

และแก้ไขบรรทัดนี้เพื่อลบแท็บและใช้ช่องว่างเท่านั้น...

/swapfile ไม่มี swap sw 0 0

ลด /swapfile ของคุณ... มันใหญ่เกินไป...

บันทึก: การใช้อย่างไม่ถูกต้องของ rm และ วว คำสั่งอาจทำให้ข้อมูลสูญหายได้ แนะนำให้คัดลอก/วาง

ใน เทอร์มินัล...

sudo swapoff -a # ปิดการแลกเปลี่ยน
sudo rm -i /swapfile # ลบเก่า /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile # ตั้งค่าการป้องกันไฟล์ที่เหมาะสม
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # เปิด swap
ฟรี -h # ยืนยัน 16G RAM และการแลกเปลี่ยน 4G

แก้ไข /etc/fstab โดยใช้ sudo -H gedit /etc/fstab หรือ sudo pico /etc/fstab.

ยืนยันบรรทัดนี้ /swapfile ใน /etc/fstab... และยืนยันว่าไม่มี âswapâ บรรทัดอื่น... ใช้ SPACES ในบรรทัดนี้...ยืนยันว่าไม่มีแท็บ...

/swapfile ไม่มี swap sw 0 0

รีบูต # รีบูตและตรวจสอบการทำงาน

รีเซ็ต vm.swappiness ของคุณ...

แก้ไข /etc/sysctl.conf...

sudo -H gedit /etc/sysctl.conf

ค้นหาบรรทัดที่มี vm.swappiness=80 และเปลี่ยนเป็น =60

บันทึกไฟล์

sudo sysctl -p

ไบออส

ThinkPenguin Snares https://www.thinkpenguin.com/gnu-linux/snares-penguin-gnu-linux-notebook

คุณมี BIOS เวอร์ชันเก่ามาก 1.03.06 ลงวันที่ 25/6/2014 บอกยี่ห้อ/รุ่นที่แน่นอนของคอมพิวเตอร์หรือเมนบอร์ดของคุณและเราจะตรวจสอบ BIOS ที่ใหม่กว่า

อัปเดต #1:

มาตรวจสอบระบบไฟล์ของคุณกัน...

  • บูตเป็น Ubuntu Live DVD/USB ในโหมด âTry Ubuntuâ mode
  • เปิด เทอร์มินัล หน้าต่างโดยการกด Ctrl+Alt+
  • พิมพ์ sudo fdisk -l
  • ระบุชื่ออุปกรณ์ /dev/sdXX สำหรับ "Linux Filesystem" ของคุณ
  • พิมพ์ sudo fsck -f /dev/sdXXแทนที่ sdXX ด้วยเลขที่พบก่อนหน้านี้
  • ทำซ้ำ ฟค คำสั่งหากมีข้อผิดพลาด
  • พิมพ์ รีบูต

อัปเดต #2:

ความล้มเหลวเริ่มต้นระหว่าง วว สั่งการ. ค้างที่หน้าจอเข้าสู่ระบบ ฟค แก้ไขข้อผิดพลาดบางอย่าง ขณะนี้ Swap ทำงานได้อย่างถูกต้อง BIOS ดูเหมือนจะเก่า แต่เป็นปัจจุบัน ทำงานได้ดีเมื่อบู๊ตเป็น Ubuntu Live DVD/USB ต้องติดตั้ง Ubuntu ใหม่

ru flag
ฉันทำตามคำสั่งแล้วแต่ติดค้างอยู่ที่บรรทัด dd มันห้อยอยู่ที่ขั้ว และหลังจากนั้นประมาณหนึ่งนาที ระบบก็หยุดทำงาน และตอนนี้ฉันขยับเมาส์หรือแม้แต่ alt-tab ไม่ได้ แม้แต่นาฬิกาก็หยุดนิ่งบนแถบสถานะ ฉันควรรอต่อไปหรือไม่?
heynnema avatar
ru flag
@thorie คุณคัดลอก / วางบรรทัด `dd` หรือพิมพ์ด้วยตนเองหรือไม่
ru flag
มันเป็นการคัดลอกวาง ฉันทำการรีบูทอย่างหนักและดูเหมือนว่ามันทำได้ประมาณ 70% ของไฟล์แล้วก็ตาย
heynnema avatar
ru flag
@thorie อาจมีปัญหาเหลือเนื่องจากการสลับบรรทัดใน /etc/fstab คุณแก้ไขก่อนใช่ไหม เริ่มขั้นตอนใหม่อีกครั้ง
ru flag
ฉันสามารถทำตามขั้นตอนตั้งแต่เริ่มต้นได้อีกครั้ง แต่หลังจากรีบูตเครื่อง มันจะไปที่หน้าจอเข้าสู่ระบบของ Ubuntu และฉันไม่สามารถเลื่อนเมาส์หรือพิมพ์อะไรได้เลย ระบบดูเหมือนจะถูกแช่แข็ง
heynnema avatar
ru flag
@thorie คุณจำผลลัพธ์ของ `free -h` ล่าสุดในโพรซีเดอร์ได้หรือไม่? มันควรจะพูดว่า 16G ด้วยการสลับ 4G ดูอัปเดต #1 ในคำตอบของฉัน
ru flag
ให้เรา [ดำเนินการสนทนาต่อในการแชท](https://chat.stackexchange.com/rooms/128314/discussion-between-thorie-and-heynnema)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา