Score:1

การใช้ SWAP สูงเกินไปหลังจากอัปเกรด RAM

ธง ru

ฉันได้อัพเกรดแรมบน Ubuntu 20.04.1 LTS จาก 16 GB เป็น 32 GB สิ่งต่าง ๆ ดูเหมือนจะทำงานได้ดี เช่น เครื่องวิ่งและ แมว /proc/meminfo แสดง 32 GB of ram วันนี้เครื่องดูช้าลงมาก ฉันจึงตรวจสอบอีกครั้งและนี่คือสิ่งที่เกิดขึ้น สูงสุด ดูเหมือน:

บน - 14:00:38 อัพ 17 วัน, 18:39, 1 ผู้ใช้, โหลดเฉลี่ย: 2.75, 2.39, 2.28
งาน: ทั้งหมด 510, 2 วิ่ง, 507 นอน, 0 หยุด, 1 ซอมบี้
%Cpu(s): 11.6 us, 1.8 sy, 0.1 ni, 86.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : รวม 31954.0, ฟรี 1612.3, ใช้ไปแล้ว 13689.8, บัฟ/แคช 16652.0
MiB Swap: รวม 2048.0 ฟรี 368.6 ใช้ไป 1679.4 17463.2 ประโยชน์ Mem 

เหตุใดจึงฟรีเพียง 1612.3 M เมื่อยอดรวมคือ 31954 และใช้ 13689 ฉันจำเป็นต้องติดตั้ง Ubuntu ใหม่หลังจากอัปเกรด ram หรือไม่

ถ้าช่วยได้ นี่คือข้อมูลล่าสุด แมว /proc/meminfo

MemTotal: 32720944 kB
MemFree: 1527484 กิโลไบต์
หน่วยความจำที่มีอยู่: 17764224 kB
บัฟเฟอร์: 1158432 กิโลไบต์
แคช: 15098500 กิโลไบต์
สลับแคช: 42640 กิโลไบต์
ใช้งานอยู่: 17130404 กิโลไบต์
ไม่ได้ใช้งาน: 11875732 กิโลไบต์
ใช้งานอยู่(ไม่ใช้งาน): 11796372 kB
ไม่ใช้งาน (ไม่ใช้งาน): 1297452 kB
ใช้งานอยู่(ไฟล์): 5334032 kB
ไม่ใช้งาน (ไฟล์): 10578280 kB
ไม่สามารถหลีกเลี่ยงได้: 596 kB
ล็อก: 580 kB
SwapTotal: 2097148 กิโลไบต์
SwapFree: 377668 กิโลไบต์
สกปรก: 18900 กิโลไบต์
การเขียนกลับ: 0 kB
AnonPages: 12706816 kB
แมปแล้ว: 3533448 kB
ชม: 353120 กิโลไบต์
KReclaimable: 796040 kB
พื้น: 1239524 กิโลไบต์
เรียกคืนได้: 796040 kB
SUnreclaim: 443484 kB
KernelStack: 31520 กิโลไบต์
PageTables: 107500 กิโลไบต์
NFS_Unstable: 0 กิโลไบต์
การตีกลับ: 0 กิโลไบต์
WritebackTmp: 0 กิโลไบต์
CommitLimit: 18457620 กิโลไบต์
Commit_AS: 35499648 กิโลไบต์
VmallocTotal: 34359738367 กิโลไบต์
VmallocUsed: 92868 กิโลไบต์
VmallocChunk: 0 กิโลไบต์
ประสิทธิภาพ: 17536 กิโลไบต์
ฮาร์ดแวร์เสียหาย: 0 kB
AnonHugePages: 65536 kB
ShmemHugePages: 0 กิโลไบต์
ShmemPmdMapped: 0 กิโลไบต์
FileHugePages: 0 กิโลไบต์
FilePmdMapped: 0 กิโลไบต์
HugePages_Total: 0
HugePages_ฟรี: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
ขนาดหน้าใหญ่: 2048 kB
Hugetlb: 0 กิโลไบต์
DirectMap4k: 16035156 กิโลไบต์
DirectMap2M: 17354752 กิโลไบต์
DirectMap1G: 1048576 กิโลไบต์
vanadium avatar
cn flag
ใช้ "ด้านบน" เพื่อดูว่ากระบวนการใดใช้หน่วยความจำ
Score:1
ธง cn

หวังว่าคุณจะทำได้ดีมาก

คุณมี 17.7GB ในหน่วยความจำที่มีอยู่

Linux ใช้หน่วยความจำที่ไม่ได้ใช้ทั้งหมดเพื่อเพิ่มประสิทธิภาพ IO ดังนั้นสำหรับบัฟเฟอร์/แคช นี่ไม่ได้หมายความว่าระบบของคุณไม่มีหน่วยความจำ

ดังนั้นคุณจึงมี: รวม 32GB, ฟรี 1.6GB, ใช้โดยแอพ 13.6GB และ 16.6GB ในบัฟเฟอร์/แคช ระบบสามารถใช้บัฟเฟอร์/แคชส่วนใหญ่ได้เมื่อจำเป็น หน่วยความจำที่สามารถใช้ได้จริงคือ MemAavailable ซึ่งแสดงเป็น 17.7GB

เรียกใช้คำสั่งเช่น:

ฟรี -h

เพื่อความชัดเจนยิ่งขึ้น

ฉันคิดว่าปัญหาของคุณคือคุณมีค่า Swappiness เริ่มต้นคือ 60 ดังนั้นการสลับจะเริ่มใช้เมื่อคุณใช้หน่วยความจำ RAM ถึงประมาณ 60%

คุณสามารถตรวจสอบค่านี้ได้โดย:

$sysctl vm.swappiness
vm.swappiness = 60

การใช้ swap ตามปกติจะช้า ทำให้การเข้าถึงไดรฟ์ช้าลงมาก

ในระบบคลาวด์และเวิร์กสเตชันของฉัน ฉันไม่ได้ใช้ swap และถ้าฉันใช้ด้วยเหตุผลใดก็ตาม ฉันจะตั้งค่า swapness เป็นค่า 1 หรือ 10

ในการดำเนินการนี้จนกว่าคุณจะรีสตาร์ทคอมพิวเตอร์ คุณสามารถตั้งค่าพารามิเตอร์เคอร์เนลนี้ได้โดยทำดังนี้

sudo sysctl vm.swappiness=10

จากนั้นคุณสามารถปิดการสลับและเปิดใช้งานอีกครั้ง

sudo สลับ

และเปิดใช้งานอีกครั้ง

sudo swapon -a

คอมพิวเตอร์ของคุณจะบินได้อีกครั้ง :)

ไชโย

mondotofu avatar
cn flag
ฉันได้เห็น "การใช้หน่วยความจำสูง" มากขึ้นใน distros ที่ใช้ RedHat และน้อยลงใน Debian (Ubuntu) ฉันคิดว่าคุณกำลังใช้ความทรงจำนั้นจริงๆ คุณอาจต้องการทำตามด้านบนอีกเล็กน้อยในระหว่างเซสชัน "ทั่วไป" บนเครื่องของคุณ และดูว่าบางโปรแกรมใช้หน่วยความจำมากกว่าเดิมหรือไม่ ฉันคาดเดาว่าโปรแกรม "ละโมบ" ต้องการคว้าเปอร์เซ็นต์หน่วยความจำที่มีอยู่ของคุณและอาจไม่ปล่อยหรือล้างข้อมูลในภายหลัง
mondotofu avatar
cn flag
ด้วย distros ที่ใช้ RedHat มักจะดูเหมือนว่ามีหน่วยความจำเหลือน้อยลงเนื่องจากวิธีการแคช การรับรู้นี้พบได้น้อยในการติดตั้ง Ubuntu ของฉัน ฉันคิดว่าคุณกำลังใช้ความทรงจำนั้นจริงๆ คุณต้องการทำตามด้านบนอีกเล็กน้อยในระหว่างเซสชัน "ทั่วไป" บนเครื่องของคุณ และดูว่าบางโปรแกรมใช้หน่วยความจำมากกว่าเดิมหรือไม่ ฉันคาดเดาว่าโปรแกรม "ละโมบ" ต้องการคว้าเปอร์เซ็นต์หน่วยความจำที่มีอยู่ของคุณและอาจไม่ปล่อยหรือล้างข้อมูลในภายหลัง นอกจากนี้ ให้ปิดด้านบนเมื่อไม่ต้องการใช้

โพสต์คำตอบ

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