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


Автор Тема: wine\Консультант Плюс не освобождает оперативную память  (Прочитано 1580 раз)

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

Оффлайн NikoTeeN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Добрый день. Запускаю клиента "Консультант Плюс" под вайном, нормально запускается. Затем закрываю, а процесс vr401278.res в памяти остается. Повторные запуски Консультанта порождают новые процессы vr401278.res. Это приводит к расходованию всей оперативной памяти, затем начинает расходоваться своп. Сетевая шара Консультанта подключена через Gigolo. Ось Xubuntu 12.04. Пробовал на Xubuntu 14.04 - тоже самое.

Посоветуйте, как исправить проблему, чтобы Консультант не забивал оперативную память.

Upd.: Процессы cons.exe тоже продолжают висеть в памяти.
« Последнее редактирование: 14 Апрель 2016, 23:23:32 от maks05 »

Оффлайн NikoTeeN

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Решил проблему с расходованием оперативной памяти путем запуска Консультанта Плюс скриптом, в котором перед запуском cons.exe убиваются процессы:

killall vr401278.res
killall cons.exe

Таким образом, перед запуском все ранее запущенные процессы консультанта убиваются, память очищается, и после закрытия окна Консультанта висит только один экземпляр процессов. Не лучшее решение на мой взгляд, но пока ничего другого не придумал. Надо будет продумать что делать, если изменится имя процесса vr401278.res после обновления версии Консультанта. По маске *.res killall процессы прибивать не умеет. Комментируйте.

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
У меня одна программа под вайном также висит после закрытия только у нее еще иногда и память течет, запускаю через терминал потом ctrl+c.

Оффлайн maksvlad

  • Активист
  • *
  • Сообщений: 663
    • Просмотр профиля
Столкнулся с такой же проблемой, как топикстартер
решил вот таким скриптом
#!/bin/bash
CONS=$(xdotool search --name ^КонсультантПлюс)
if [ $CONS ]; then
    xdotool windowactivate $CONS
else
    pkill RES
    pkill res
    sleep 3
    WINEPREFIX="/home/mvk/.wpConsultant/" wine /home/mvk/Consultant/cons.exe /LINUX /INET #Путь к Консультанту
fi
xdotool ставим соответственно apt-get install xdotool
openSUSE 12.3 > openSUSE 13.1 > Ubuntu-minimal 14.04 x64 + KDE 4.14.2 > Gentoo + Plasma 5.8 @ Acer ASPIRE V3-571G-736b8G75BDCa
LinuxMint Mate @ Asus EEEPC 1000H

Оффлайн ilxq

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Столкнулся с такой же проблемой, как топикстартер
решил вот таким скриптом

Буду очень признателен за более подробное описание: в чем суть скрипта, куда его помещать, как запускать и что в нем необходимо изменить под свой конкретный случай (какие-то пути к папкам и файлам, может быть)?

Оффлайн maksvlad

  • Активист
  • *
  • Сообщений: 663
    • Просмотр профиля
ilxq,
1. для работы потребуется программа xdotool (как поставить, надеюсь, объяснять не надо)
2. создаем в удобном месте файл <ИмяФайла>.sh
3. открываем его в любимом редакторе
4. постим код

#!/bin/bash
CONS=$(xdotool search --name ^КонсультантПлюс) # Этой переменной определяется наличие окна с именем "КонсультантПлюс" в начале
if [ $CONS ]; then # Если окно есть, то переключаемся на него
    xdotool windowactivate $CONS
else #Если окна нет, то значит окно К+ было закрыто
    pkill RES # Убиваем всем процессы пользователя с именем RES с разным регистром (v****.res - это файлы с оболочкой для К+)
    pkill res
    sleep 3 # Ждем 3 секунды (шоб точно все прибилось ;) и потом запускам К+)
    WINEPREFIX="/home/mvk/.wpConsultant/" wine /home/mvk/Consultant/cons.exe /LINUX /INET #Путь к Консультанту
fi

К+ у меня запускается в специальном префиксе вайна
 WINEPREFIX="/home/{username}/.wpConsultant/" мой путь к префиксу
/home/{username}/Consultant/cons.exe - путь к К+ в окружении пользователя

4. chmod +x /home/{username}/путь/к/файлу/<ИмяФайла>.sh
5. Запускаем, работаем
openSUSE 12.3 > openSUSE 13.1 > Ubuntu-minimal 14.04 x64 + KDE 4.14.2 > Gentoo + Plasma 5.8 @ Acer ASPIRE V3-571G-736b8G75BDCa
LinuxMint Mate @ Asus EEEPC 1000H

 

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