Score:0

gnome-shell ใช้ RAM หลาย GB

ธง ru

ฉันใช้ Ubuntu 20.04 (Linux 5.8.0-48-generic #54~20.04.1-Ubuntu) และวันนี้ฉันพบว่า คำพังเพยเปลือก กำลังใช้ RAM จำนวนมาก

        ข้อมูลผู้ใช้ NI VIRT RES SHR %CPU %MEM TIME+ คำสั่ง                                    
   2365 gdm 20 0 14.7g 11.0g 10.8g S 0.0 35.1 143:54.82 เปลือกคำพังเพย                                
  76510 youran 20 0 8937064 3.2g 3.0g S 0.0 10.2 123:57.14 gnome-shell

เซิร์ฟเวอร์นี้มี RAM 32GB แต่ใช้ 21GB แม้จะไม่มีภาระงาน

            บัฟ/แคชที่ใช้ร่วมกันฟรีทั้งหมดที่มี
หน่วยความจำ ¼ 31Gi 21Gi 2.5Gi 1.8Gi 6.7Gi 7.1Gi

ขอให้สังเกตว่าเซิร์ฟเวอร์นี้เปิดใช้งานมาเป็นเวลา 123 วันแล้ว

เวลาทำงาน $
 13:08:18 อัพ 123 วัน 22:54 ผู้ใช้ 4 คน โหลดเฉลี่ย: 0.79, 1.19, 1.00

ดังนั้นฉันคิดว่ามีหน่วยความจำรั่ว ฉันรู้ว่าการรีสตาร์ทใหม่สามารถแก้ปัญหานี้ได้ อย่างไรก็ตาม ฉันต้องการทราบสาเหตุ เนื่องจากผู้ใช้ Linux ไม่ควรรีสตาร์ทคอมพิวเตอร์ทุกครั้ง รุ่นคำพังเพยของฉันคือ

$ gnome-shell --version
GNOME เชลล์ 3.36.7

คำถามที่เกี่ยวข้อง:

cn flag
ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้[ย้ายไปแชท](https://chat.stackexchange.com/rooms/131200/discussion-on-question-by-youran-gnome-shell-consumes-several-gb-of-ram)
heynnema avatar
ru flag
ขอสถานะ...
Youran avatar
ru flag
ดังนั้นในที่สุดฉันจึงประนีประนอมและรีสตาร์ท GUI
Youran avatar
ru flag
ขออภัย หัวข้อของคำถามนี้ถามว่าทำไม GUI จึงใช้ RAM มาก หรืออย่างน้อยก็จะตรวจสอบสาเหตุได้อย่างไร "`ฉันรู้ว่าการรีสตาร์ทใหม่สามารถแก้ปัญหานี้ได้ อย่างไรก็ตาม ฉันต้องการทราบสาเหตุ`" อย่างไรก็ตาม ฉันขอขอบคุณสำหรับคำตอบของคุณ และคำตอบของคุณอาจเป็นประโยชน์สำหรับผู้ใช้รายอื่น
guiverc avatar
cn flag
เพสต์ของคุณแสดงระบบที่ตามหลังแพตช์ความปลอดภัยมาก ดังนั้นคุณจึงดูแลรักษาระบบของคุณหรือไม่ คุณกำลังใช้ 20.04.2 ตามการวางของคุณ ระบบที่ *อัปเกรด* อย่างสมบูรณ์จะรายงานเป็น 20.04.3 แล้วคุณยังระงับอะไรอีกที่ทำให้การอัปเกรดความปลอดภัยไม่ถูกนำไปใช้?
heynnema avatar
ru flag
@Youran ทำไมเป็นเพราะมีข้อผิดพลาดใน gnome-shell พูดเช่นนั้นในบรรทัดแรกของคำตอบของฉัน นักพัฒนาประสบปัญหาอย่างหนักในการพยายามหาจุดบกพร่องและวิธีแก้ไข
NovHak avatar
cn flag
@Youran ฉันทราบว่ากระบวนการที่ใช้ RAM มากที่สุดคือเซสชันการเข้าสู่ระบบ gnome shell (อันที่ gdm เป็นเจ้าของ) แต่ฉันเห็นว่าคุณลงชื่อเข้าใช้แล้ว ดังนั้นเซสชันนั้นไม่ควรมีอยู่เว้นแต่คุณจะเปลี่ยนเป็นเสมือน คอนโซล 1 ในบางจุด การฆ่าเชลล์นั้นน่าจะเพียงพอที่จะปิดมันได้ และหากคุณต้องการเรียกมันอีกครั้ง เพียงเปลี่ยนไปใช้ VC 1 แล้วมันจะเกิดใหม่
Youran avatar
ru flag
@NovHak ใช่นี่คือสถานการณ์ ฉันเข้าสู่ระบบเมื่อนานมาแล้วและลืมที่จะออก เซสชั่นมีอยู่ตั้งแต่นั้นเป็นต้นมา ตอนนี้ฉันรู้แล้วว่า ตราบใดที่ฉันจำได้ว่าออกจากระบบ มันจะไม่แสดงการใช้ RAM ที่เพิ่มขึ้น
NovHak avatar
cn flag
ฉันไม่ได้พูดถึงเซสชัน X ผู้ใช้ของคุณ แต่เกี่ยวกับเซสชันการเข้าสู่ระบบ gdm (หน้าจอการเข้าสู่ระบบหากคุณต้องการ) Â : มันยังคงทำงานอยู่แม้ว่าคุณจะลงชื่อเข้าใช้แล้วก็ตาม และเป็นกระบวนการ gnome-shell ที่ใหญ่ที่สุด ขนาดชุดผู้อยู่อาศัย (11 GB) การฆ่ากระบวนการนั้นเพียงอย่างเดียวจะเพิ่มหน่วยความจำจำนวนมาก โดยไม่ต้องปิดเซสชันผู้ใช้ของคุณ
Youran avatar
ru flag
ขอขอบคุณ. ฉันจะจับตาดูจุดนี้
Score:2
ธง ru

หน่วยความจำรั่วเป็นปัญหาที่ทราบ (จุดบกพร่อง) ของ gnome-shell

สามวิธีแก้ปัญหา...

  1. ใช้ Wayland แทน X11/xorg (เปลี่ยนที่หน้าจอเข้าสู่ระบบของคุณ)

  2. ใน X11/xorg ให้รีสตาร์ท gnome-shell ด้วย ALT+F2จากนั้น "r" จากนั้น เข้าสู่.

  3. อัปเดตเป็นเวอร์ชันใหม่ของ Ubuntu

โพสต์คำตอบ

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