dịch vụ akonadi và mysqld sử dụng quá nhiều bộ nhớ trong kubfox 16.04


10

Gần đây tôi đã cài đặt kubfox 16.04 trên studio Dell xps 1640 có cài đặt 8GB Bộ nhớ. Mọi thứ đều hoạt động tốt nhưng có gì đó thực sự làm phiền tôi. Sau khi khởi động mới, khi tôi kiểm tra tài nguyên hệ thống, mysqldchiếm khoảng 150~200MB of RAMvà một loạt các akonadidịch vụ đang chạy (danh bạ, sinh nhật, thư *, người gửi & ...) và tôi thực sự không cần và sử dụng bất kỳ dịch vụ nào trong số này và thật lãng phí bộ nhớ. Nhưng vấn đề nghiêm trọng là với mysqld, sau một thời gian (3-4 giờ) mysqld chiếm khoảng 800MB~1GBRAM và nó sẽ không giải phóng điều đó cho đến khi tôi khởi động lại hệ thống. Tôi nên đề cập rằng tôi không có bất kỳ cơ sở dữ liệu nào đang chạy và hoàn toàn không sử dụng mysql! Vì vậy, chỉ có Ubuntu là sử dụng đó.

Vì vậy, câu hỏi của tôi là:

  • Đầu tiên, làm cách nào tôi có thể vô hiệu hóa (loại bỏ) các dịch vụ akonadi không mong muốn và không cho phép chúng tự khởi động và chạy (Tôi đã vô hiệu hóa akonadiserver nhưng không giúp được gì). Dịch vụ duy nhất mà tôi đang sử dụng từ akonadi là krunner và tôi thực sự không cần kMail, Lịch và ....

  • Thứ hai, tại sao mysqld lại chiếm số lượng bộ nhớ này (mặc dù tôi đoán nó liên quan đến vấn đề akonadi đã đề cập ở trên vì quy trình Parent of mysqld là akonadiserver) và làm cách nào tôi có thể ngăn chặn nó. bởi vì công việc của tôi liên quan đến việc sử dụng RAM và tôi thực sự cần Bộ nhớ nên tôi không thể để các dịch vụ không mong muốn sử dụng lượng tài nguyên này.

Tôi thực sự đánh giá cao nó nếu bạn sẽ giúp tôi khắc phục vấn đề này. Cảm ơn trước sự giúp đỡ của bạn.

Câu trả lời:


10

Cho đến khi ubfox cung cấp một bản sửa lỗi cho vấn đề này, tôi đã tìm thấy một cách giải quyết!

Tôi sử dụng lệnh pkill -f akonadivà thêm nó vào phần khởi động. Cài đặt hệ thống >> Khởi động và tắt máy >> Tự động khởi động. sử dụng lệnh này, tất cả các dịch vụ akonadi sẽ bị giết khi khởi động và quá trình mysqld sẽ bị giết cùng với nó và tất cả bộ nhớ bị chiếm giữ sẽ được giải phóng.

sau đó mọi thứ hoạt động bình thường và tôi không tìm thấy lỗi hay sai sót nào.

Loại bỏ các dịch vụ akonadi

Sử dụng lệnh, sudo apt-get remove --purge kmail akonadi-serverbạn có thể gỡ cài đặt máy chủ akonadi và tất cả các dịch vụ tích hợp của nó mà không có bất kỳ thay đổi có hại nào đối với hệ thống. cách này sử dụng bộ nhớ dưới 500MB và mysqld sẽ không chạy và lấy tài nguyên.


6

Tôi cũng gặp vấn đề tương tự và mặc dù tôi không biết cách gỡ cài đặt akonadi, tôi đã gỡ cài đặt các ứng dụng sử dụng nó: kontact, kaddressbook, kmail, knote và korganizer. Akregator dường như không bắt đầu akonadi nên tôi đã để nó cài đặt.

sudo apt-get remove kontact kaddressbook kmail knotes korganizer

Việc sử dụng bộ nhớ của tôi đã giảm từ gần 900MiB xuống dưới 500MiB sau khi khởi động nhờ akonadi không được bắt đầu. Vì akonadi chưa được bắt đầu, nên quá trình mysqld sẽ kết thúc lãng phí hơn 800MiB sau một thời gian (thực hiện tổng mức sử dụng bộ nhớ là 1,5GiB mà không có chương trình nào khác chạy).

Nếu bạn không muốn gỡ cài đặt các ứng dụng này, bạn có thể đóng tất cả chúng từ khay hệ thống. Trong trường hợp của tôi đã chạy kmail và korganizer. Trong trường hợp của korganizer, bạn phải bỏ chọn tùy chọn nhắc nhở các sự kiện từ biểu tượng của nó trong khay hệ thống (tôi nghĩ rằng nó xuất hiện dưới dạng trình nền nhắc nhở sự kiện hoặc một cái gì đó tương tự). Bằng cách này, lần tới khi bạn khởi động máy tính, quy trình này sẽ không được khởi tạo và akonadi sẽ không được bắt đầu.

Nhưng hãy lưu ý, khởi động bất kỳ ứng dụng nào chỉ một lần sẽ khởi động akonadi cho đến khi bạn tắt máy tính, nó sẽ không bị chết khi bạn đóng ứng dụng (lưu ý: bạn có thể dừng ứng dụng từ thiết bị đầu cuối với 'akonadictl stop').


3
cảm ơn vì sự sáng suốt, thực sự tôi đã tìm cách loại bỏ akonadi bằng tất cả các dịch vụ tích hợp bằng lệnh sudo apt-get remove --purge kmail akonadi-servernày : theo cách này bạn không cần phải lo lắng về việc gọi kde-shell
Firouziam

Cảm ơn. Sau khi đọc bình luận của bạn, tôi cũng làm như vậy và máy tính của tôi vẫn chạy tốt.
cằn nhằn

2

Nếu bạn muốn vô hiệu hóa các dịch vụ thay vì loại bỏ chúng để tránh các vấn đề phụ thuộc trong tương lai, Bạn chỉ có thể vô hiệu hóa chúng bằng cách chỉnh sửa tệp cấu hình.

Để vô hiệu hóa máy chủ, hãy chỉnh sửa tệp cấu hình máy chủ akonadi tại ~/.config/akonadi/akonadiserverrc.

Thay đổi StartServer=truethành StartServer=false.


1

Điều này đã được sửa trong MySQL 5.7.13 (xem Bug 80772): https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-13.html#mysqld-5-7- 13 lỗi

CÁi này đã sửa nó giúp tôi.

Hiện tại, phiên bản cao nhất có sẵn thông qua apt là 5.7.12, vì vậy để có được 5.7.13, bạn có thể sử dụng một trong các tùy chọn tại đây: https://dev.mysql.com/doads/mysql/

Hãy dành thời gian của bạn mặc dù. Tôi đã sử dụng MySQL PPA để cài đặt và gấp rút hoàn thành mọi thứ và bây giờ tôi đã phá vỡ Akonadi trong Kubfox. Mà có vẻ là khó sửa.


0

Tôi cũng gặp phải vấn đề này và pkilltôi hơi tàn bạo

Vì tôi không sử dụng bất kỳ ứng dụng phụ thuộc akonadi nào, tôi thực hiện akonadictl stopkhi mysqld quá nặng. Nó sẽ không khởi động lại cho đến khi tôi khởi chạy một cái gì đó như Kmail, Kontact, có nghĩa là không bao giờ! Thật không may, nó sẽ tiếp tục khởi động lại. Tôi đã không tìm thấy bất kỳ giải pháp để khắc phục điều đó


yeah stopsẽ hoạt động nhưng bạn phải làm điều đó mỗi khi bạn khởi động lại hoặc thậm chí đôi khi trong khi sử dụng os! trong trường hợp của tôi vì tôi không sử dụng bất kỳ dịch vụ nào của nó, tôi đã gỡ bỏ các gói và tôi không gặp vấn đề gì khi làm điều đó.
Firouziam

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.