Форум русскоязычного сообщества Ubuntu


Автор Тема: процесс mysqld  (Прочитано 1668 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
процесс mysqld
« : 27 Апрель 2016, 06:39:44 »
Подскажите почему база данных MySQL ест много оперативной памяти, в процессах mysqld жрет 800 мегабайт из 4 Гб, WebServer у меня не установлен ПК работает буквально 1 час, сижу в Опера, смотрю видео и открыта среда Python IDE. Даже если их выключить mysqld не уменьшится, но если сделать рестарт то размер уменьшится до ~200 Гб. Я понимаю что БД нужна для системы, почему она ест так много памяти и не высвобождает ее, если не работает ни одна программа?
PS: KUBUNTU 16.04 x64

« Последнее редактирование: 27 Апрель 2016, 06:46:45 от xryndel »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: процесс mysqld
« Ответ #1 : 27 Апрель 2016, 08:56:38 »
ЭЭЭ, не путайте виртуальную память с реальной.

Ознакомление с памятью

Если я сейчас Вам покажу свой TOP, то это еще не значит, что у меня столько вообще ОЗУ установлено (если считать по VIRT) =), там уже гигов ... на надцать, и это далеко не все процессы (всего запущено 217 тасков/617 процесов)
« Последнее редактирование: 27 Апрель 2016, 09:00:18 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн xryndel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: процесс mysqld
« Ответ #2 : 10 Май 2016, 18:14:39 »
А ведь говорил что это странно! А вы мне про память виртуальную
https://bugs.launchpad.net/ubuntu/+source/akonadi/+bug/1576930
http://kubuntu.ru/node/13736

Оффлайн zikasak

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: процесс mysqld
« Ответ #3 : 10 Май 2016, 18:48:27 »
EvangelionDeath, причем тут вообще виртуальная память? Это баг в mysql

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: процесс mysqld
« Ответ #4 : 10 Май 2016, 19:11:27 »
При том, что реально mysqld скушал 20М, (то что раздельная), а в таск менеджере указано в поле Память - память виртуальная - включая подключенные файлы, базы и т. д.

Espesially for you:

Код: Text
  1. 272 processes: 1 running, 271 sleeping
  2. CPU:  7.2% user,  0.0% nice,  2.1% system,  0.1% interrupt, 90.7% idle
  3. Mem: 19G Active, 38G Inact, 2928M Wired, 1853M Cache, 1783M Buf, 491M Free
  4. Swap: 4096M Total, 25M Used, 4071M Free
  5.   PID USERNAME    THR PRI NICE   SIZE    RES STATE   C   TIME    WCPU COMMAND
  6. 51565 pgsql         1  52    0 16867M   467M sbwait  4   0:21  43.51% postgres
  7.  
  8.  
« Последнее редактирование: 10 Май 2016, 20:59:49 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн zikasak

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: процесс mysqld
« Ответ #5 : 10 Май 2016, 19:31:14 »
И почему же тогда, например, у Plex пункт "Вирт. Память" больше пункта "Память"?



специально проверил для плазмы. Пункт показывает то, что top пишет в поле VIRT (как раз виртуальная память)
« Последнее редактирование: 10 Май 2016, 19:39:25 от zikasak »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: процесс mysqld
« Ответ #6 : 10 Май 2016, 20:56:40 »
И почему же тогда, например, у Plex пункт "Вирт. Память" больше пункта "Память"?



специально проверил для плазмы. Пункт показывает то, что top пишет в поле VIRT (как раз виртуальная память)

**facepalm**

Вы вообще читать умеете? Я же четко указал, что указаная память для демона базы 800М - это виртуальная, а реальная менее 20М. Как еще Вам объяснить?

P.S. И с того, что я вставил - общая память потока 16Г, а реально занято 400М. И таких потоков там много. У меня на десктопе хром занимает по 1,3Г и так в 30-40 потоков.

Виртуальная память = реальная+открытые файлы
« Последнее редактирование: 10 Май 2016, 21:00:36 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн zikasak

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: процесс mysqld
« Ответ #7 : 10 Май 2016, 21:28:58 »
EvangelionDeath, хорошо, если в пункте "память" (которая и разрастается до 800) указана виртуальная, то что тогда в пункте "Вирт. Память"?

из мана к top:
RES:
Цитировать
RES  --  Resident Memory Size (KiB)
           The non-swapped physical memory a task is using.
не вижу тут подключенных файлов, а ведь именно этот пункт отображен в столбце "Память"

В системном мониторе также написано, что физическая без подкачки и разделяемых файлов.
« Последнее редактирование: 10 Май 2016, 21:36:47 от zikasak »

Оффлайн mihasЬ

  • Участник
  • *
  • Сообщений: 236
    • Просмотр профиля
Re: процесс mysqld
« Ответ #8 : 10 Май 2016, 21:45:02 »
zikasak, Что бы скучно не было.
(Нажмите, чтобы показать/скрыть)

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3096
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Re: процесс mysqld
« Ответ #9 : 10 Май 2016, 22:53:39 »
EvangelionDeath, хорошо, если в пункте "память" (которая и разрастается до 800) указана виртуальная, то что тогда в пункте "Вирт. Память"?

из мана к top:
RES:
Цитировать
RES  --  Resident Memory Size (KiB)
           The non-swapped physical memory a task is using.
не вижу тут подключенных файлов, а ведь именно этот пункт отображен в столбце "Память"

В системном мониторе также написано, что физическая без подкачки и разделяемых файлов.


Блин, идите еще раз перечитайте, что там написано. Ниже понадобится калькулятор:



Но шо же то такое?



Выше ссылка в моем посте на ознакомление с памятью: VIRT, RSS, RES
« Последнее редактирование: 10 Май 2016, 23:01:47 от EvangelionDeath »
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн zikasak

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: процесс mysqld
« Ответ #10 : 11 Май 2016, 06:26:52 »
EvangelionDeath, приехали. ЕЩЕ РАЗ: до 800 разрастается не пункт "Вирт. Память" (что видно даже на скрине автора темы). Так что это вы идите перечитайте.

Спрошу еще раз: какое отношение виртуальная память имеет к столбцу в котором указана занятая ФИЗИЧЕСКАЯ память?

и иди поизучай, что такое разделяемая память, а то по второму ответу явно не знаешь: https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C

от того, что mysqld подключил 20 мегабайт памяти, используемой совместно с другими процессами, он не занял только их

UPD. Хотя нет. Я ухожу из этого спора. С троллем смысла спорить нет.
« Последнее редактирование: 11 Май 2016, 06:47:22 от zikasak »

Оффлайн athost

  • Старожил
  • *
  • Сообщений: 1897
    • Просмотр профиля
Re: процесс mysqld
« Ответ #11 : 22 Сентябрь 2016, 13:57:47 »
sudo apt-get remove --purge kmail akonadi-server
И, давай "до свидания", mysqld, и сожранная память.

 

Страница сгенерирована за 0.063 секунд. Запросов: 24.