บริการ akonadi และ mysqld ใช้หน่วยความจำมากเกินไปใน kubuntu 16.04


10

ฉันเพิ่งติดตั้ง kubuntu 16.04 บน Dell Studio xps 1640 ที่มีหน่วยความจำ 8GB ติดตั้งอยู่ ทุกอย่างทำงานได้ดี แต่มีบางอย่างรบกวนฉันอยู่ หลังจากบูตเครื่องใหม่เมื่อฉันตรวจสอบทรัพยากรระบบmysqldครอบครอง150~200MB of RAMและakonadiบริการต่างๆกำลังทำงานอยู่ (ผู้ติดต่อวันเกิดจดหมาย * ผู้ส่ง & ... ) และฉันไม่ต้องการใช้บริการเหล่านี้เลย มันเป็นการสูญเสียความทรงจำ แต่ปัญหาร้ายแรงก็คือกับ mysqld หลังจากนั้นสักครู่ (3-4 ชั่วโมง) mysqld ใช้800MB~1GBRAM ประมาณหนึ่งตัวและมันจะไม่ปล่อยจนกว่าฉันจะรีบูทระบบ ฉันควรพูดถึงว่าฉันไม่มีฐานข้อมูลที่ทำงานอยู่และไม่ได้ใช้ mysql เลย! ดังนั้นอูบุนตูเท่านั้นจึงใช้สิ่งนี้

ดังนั้นคำถามของฉันคือ:

  • ก่อนอื่นฉันจะปิดการใช้งาน (ลบ) บริการ akonadi ที่ไม่ต้องการได้อย่างไรและอย่าให้พวกเขาเริ่มต้นโดยอัตโนมัติและทำงานเลย (ฉันปิดการใช้งาน akonadiserver แต่ไม่ได้ช่วย) บริการเดียวที่ฉันใช้จาก akonadi คือ krunner และฉันไม่ต้องการ kMail, Calendar และ ...

  • ประการที่สองทำไม mysqld ใช้หน่วยความจำจำนวนนี้ (แม้ว่าฉันเดาว่ามันเกี่ยวข้องกับปัญหา akonadi ที่กล่าวถึงข้างต้นเพราะ Parent of mysqld นั้นเป็น akonadiserver กระบวนการ) และฉันจะป้องกันมันได้อย่างไร เนื่องจากงานของฉันเกี่ยวข้องกับการใช้ RAM และฉันต้องการหน่วยความจำจริง ๆ ดังนั้นฉันจึงไม่สามารถให้บริการที่ไม่ต้องการใช้ทรัพยากรนี้ได้

ฉันซาบซึ้งจริงๆถ้าคุณช่วยฉันแก้ไขปัญหานี้ ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของคุณ

คำตอบ:


10

จนกว่า Ubuntu จะให้การแก้ไขปัญหานี้ฉันพบวิธีแก้ปัญหา!

ฉันใช้คำสั่งpkill -f akonadiและเพิ่มลงในการเริ่มต้น การตั้งค่าระบบ >> การเริ่มต้นและปิดเครื่อง >> เริ่มอัตโนมัติ การใช้คำสั่งนี้บริการ akonadi ทั้งหมดจะถูกฆ่าเมื่อเริ่มต้นและกระบวนการ mysqld จะถูกฆ่าพร้อมกับมันและหน่วยความจำทั้งหมดที่ครอบครองโดยพวกเขาจะถูกปล่อยออกมา

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

การลบบริการ akonadi

การใช้คำสั่งsudo apt-get remove --purge kmail akonadi-serverคุณสามารถถอนการติดตั้งเซิร์ฟเวอร์ akonadi และบริการแบบรวมทั้งหมดโดยไม่มีการเปลี่ยนแปลงที่เป็นอันตรายต่อระบบ วิธีนี้การใช้หน่วยความจำต่ำกว่า 500MB และ mysqld จะไม่ทำงานและใช้ทรัพยากร


6

ฉันมีปัญหาเดียวกันและแม้ว่าฉันไม่รู้วิธีถอนการติดตั้ง akonadi แต่ฉันถอนการติดตั้งแอปพลิเคชั่นที่ใช้งานอยู่: kontact, kaddressbook, kmail, knotes และ korganizer Akregator ดูเหมือนจะไม่เริ่ม akonadi ดังนั้นฉันจึงปล่อยให้ติดตั้ง

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

การใช้หน่วยความจำของฉันลดลงจากเกือบ 900MiB เป็นน้อยกว่า 500MiB หลังจากการเริ่มต้นต้องขอบคุณ akonadi ที่ไม่ได้เริ่มทำงาน เนื่องจาก akonadi ไม่ได้เริ่มต้นขึ้นไม่ว่าจะเป็นกระบวนการ mysqld ที่สิ้นเปลืองมากกว่า 800MiB หลังจากนั้นไม่นาน (ใช้หน่วยความจำทั้งหมดที่ 1.5GiB โดยที่ไม่มีโปรแกรมอื่นทำงาน)

หากคุณไม่ต้องการถอนการติดตั้งแอปพลิเคชั่นนี้คุณสามารถปิดแอพพลิเคชั่นทั้งหมดได้จากซิสเต็มเทรย์ ในกรณีของฉันมี kmail และ korganizer ทำงานอยู่ ในกรณีของ korganizer คุณต้องยกเลิกการเลือกตัวเลือกของการเตือนเหตุการณ์จากไอคอนในถาดระบบ (ฉันคิดว่ามันจะปรากฏเป็น daemon เตือนเหตุการณ์หรือสิ่งที่คล้ายกัน) วิธีนี้ในครั้งต่อไปที่คุณบูตคอมพิวเตอร์กระบวนการนี้จะไม่สามารถเริ่มต้นได้และ akonadi จะไม่เริ่มทำงาน

แต่ต้องระวังการเริ่มต้นแอปพลิเคชั่นนี้เพียงครั้งเดียวจะเริ่มต้น akonadi จนกว่าคุณจะปิดเครื่องคอมพิวเตอร์มันจะไม่ถูกฆ่าเมื่อคุณปิดแอปพลิเคชัน (หมายเหตุ: คุณสามารถหยุดมันได้จากเทอร์มินัลด้วย 'akonadictl stop')


3
ขอบคุณสำหรับความเข้าใจที่จริงฉันจัดการเพื่อลบ akonadi กับบริการครบวงจรทั้งหมดโดยใช้คำสั่งsudo apt-get remove --purge kmail akonadi-serverนี้: วิธีนี้คุณไม่ต้องกังวลเกี่ยวกับ kde-shell เรียกบริการ
Firouziam

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

2

หากคุณต้องการปิดการใช้งานบริการแทนการลบพวกเขาเพื่อหลีกเลี่ยงปัญหาการพึ่งพาในอนาคตคุณสามารถปิดการใช้งานพวกเขาโดยการแก้ไขไฟล์การกำหนดค่า

การปิดใช้งานเซิร์ฟเวอร์แก้ไขไฟล์การกำหนดค่าเซิร์ฟเวอร์ akonadi ~/.config/akonadi/akonadiserverrcที่

เปลี่ยนไปStartServer=trueStartServer=false


1

นี่คือการแก้ไขใน MySQL 5.7.13 (ดู Bug 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld-5-7- 13 ข้อผิดพลาด

สิ่งนี้แก้ไขได้สำหรับฉัน

ในขณะนี้เวอร์ชันสูงสุดที่ใช้ได้ผ่าน apt คือ 5.7.12 เพื่อรับ 5.7.13 คุณสามารถใช้หนึ่งในตัวเลือกที่นี่: https://dev.mysql.com/downloads/mysql/

ใช้เวลาของคุณแม้ว่า ฉันใช้ MySQL PPA เพื่อติดตั้งและรีบเร่งทุกอย่างและตอนนี้ฉันเสีย Akonadi ใน Kubuntu แล้ว ซึ่งดูเหมือนว่าจะแก้ไขได้ยาก


0

ฉันพบปัญหานี้ด้วยและpkillฉันก็คิดว่าโหดร้ายนิดหน่อย

เนื่องจากฉันไม่ได้ใช้แอพพลิเคชั่นใด ๆ ที่ต้องใช้ akonadi ฉันจึงทำakonadictl stopเมื่อ mysqld มีน้ำหนักมากเกินไป มันจะไม่รีสตาร์ทจนกว่าฉันจะเปิดตัวบางอย่างเช่น Kmail, Kontact สิ่งที่ไม่เคยมี! น่าเสียดายที่มันจะกลับมาทำงานเมื่อรีบูต ฉันไม่พบวิธีแก้ไขปัญหาใด ๆ


ใช่stopจะทำงาน แต่คุณต้องทำเช่นนั้นทุกครั้งที่คุณรีบูทหรือแม้กระทั่งบางครั้งในขณะที่ใช้ระบบปฏิบัติการ! ในกรณีของฉันเพราะฉันไม่ได้ใช้บริการใด ๆ เลยฉันลบแพ็กเกจและพบว่าไม่มีปัญหาในการทำเช่นนั้น
Firouziam

0

เพื่อการอ้างอิงเท่านั้น: นี่ถือเป็นข้อผิดพลาด mysql และติดตามในhttps://bugs.launchpad.net/bugs/1576930

จนถึงคำตอบจาก Firouziam เป็นวิธีแก้ปัญหาที่ถูกต้องสำหรับผู้ที่ไม่ได้ใช้ kdepim

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.