Score:1

Linux ใช้ swap เมื่อมี RAM

ธง au
s5s

ฉันประสบปัญหาที่ดูเหมือนว่า linux ใช้ swap แทน RAM สำหรับฉันแล้ว ดูเหมือนว่าฉันได้จุดบกพร่องเพราะ:

  1. การแลกเปลี่ยนดูเหมือนจะใช้สำหรับจัดเก็บข้อมูลที่ใช้เป็นประจำ ไม่ค่อยได้ใช้
  2. ดูเหมือนว่าพีซีทั้งเครื่องจะตอบสนองช้ามาก คำสั่ง (เช่น เปิดเมนูเริ่ม, สลับหน้าต่าง, เริ่ม a เทอร์มินัลใหม่ ฯลฯ)
  3. การใช้หน่วยความจำ swap คือ 100% เมื่อฉันมี RAM เหลือ 28GB (ยี่สิบแปด) (ใช้ไป 4GB)
  4. การสลับใช้สำหรับแอปพลิเคชันที่ฉันเพิ่งเปิดใช้ (เช่น chrome, R-studio) เนื่องจากค่าสว็อปจะเพิ่มขึ้นเมื่อฉันเปิดแอปเหล่านี้และจะว่างเมื่อฉันปิด

มีวิธีไหม บังคับ linux จะหยุดใช้ swap สำหรับการจัดสรรหน่วยความจำใหม่หรือไม่ ฉันได้ตั้งค่าความว่องไวเป็น 0

แก้ไข: ก่อนที่ฉันจะถามคำถาม ฉันเปลี่ยนความรวดเร็วผ่าน sudo sysctl vm.swappiness=0 และฉันได้ทำการเปลี่ยนแปลงอย่างถาวรใน /etc/sysctl.conf. สิ่งนี้ไม่ได้สร้างความแตกต่างฉันไม่ได้รีบูทพีซีเพราะฉันมีงานทำอยู่ แต่เวลาอัพแค่ 3 วัน

$ cat /proc/sys/vm/swappiness.dll
0
เวลาทำงาน $
09:08:54 อัพ 3 วัน 6 นาที 1 ผู้ใช้ โหลดเฉลี่ย: 1.90, 2.23, 2.45
$ uname -a
5.4.0-72-generic #80~18.04.1-Ubuntu SMP จันทร์ที่ 12 เมษายน 23:26:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ ฟรี - ม
              รวมใช้บัฟ/แคชที่ใช้ร่วมกันฟรี
ข้อความ: 32022 1891 229 610 29901 29069
สลับ: 2047 988 1059

แก้ไข 2: ฉันกำลังเรียกใช้สคริปต์ SQL กับฐานข้อมูล postgresql สคริปต์มีความยาวมาก แต่ประกอบด้วยจำนวนของ \copy(เลือก ...) คำสั่งที่ถ่ายโอนข้อมูลไปยัง csvs ฉันคิดว่ามันไม่ใช่ psql ที่กำลังตอก swap แต่เป็นเคอร์เนลที่ตัดสินใจว่าจะใช้หน่วยความจำใด

Someone avatar
my flag
คุณได้เปลี่ยนความรวดเร็วอย่างถาวรหรือไม่? หมายเหตุ: จะรีเซ็ตทุกครั้งที่คุณรีบูต
in flag
คุณช่วย [แก้ไข] คำถามของคุณเพื่อรวมเอาต์พุต Terminal ของ `cat /proc/sys/vm/swappiness` ได้ไหม
au flag
s5s
@matigo เพิ่มเนื้อหา
in flag
`4GB used` คุณกำลังใช้งานเคอร์เนล 64 บิตและ/หรือ HWE หรือไม่
au flag
s5s
@PvdL เคอร์เนลลินุกซ์มาตรฐาน 64 บิต - ดูคำถามที่อัปเดตแล้ว
FedKad avatar
cn flag
คุณสามารถเพิ่มเอาต์พุต `free -mt` ในคำถามของคุณได้ไหม
au flag
s5s
@FedKad เพิ่ม `free -m` แต่นี่คือหลังจากที่ฉันดำเนินการ `sudo swapoff -a && sudo swapon -a ` การแลกเปลี่ยนที่ใช้ก่อนหน้านี้คือ 1.8GB (จาก 2G ที่มี)
Raffa avatar
jp flag
ที่เกี่ยวข้อง: https://askubuntu.com/q/1347219/968501
Score:1
ธง cn

หลังจากที่คุณตั้งค่าความรวดเร็วเป็นศูนย์แล้ว คุณสามารถลอง:

sudo swapoff -a && sudo swapon -a 

เพื่อถ่ายโอนพื้นที่สว็อปไปยังหน่วยความจำโดยไม่ต้องรีบูตเครื่องคอมพิวเตอร์

au flag
s5s
ฉันคิดว่านี่ดูเหมือนจะทำอะไรบางอย่างที่ช่วยได้ จะปรับปรุงในบิต
au flag
s5s
`sudo swapoff -a` ทำมัน - ทำให้ swap ไม่พร้อมใช้งาน ดังนั้นอะไรก็ตามที่ใช้อยู่ก็หยุดใช้

โพสต์คำตอบ

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