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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Замедление работы сервера под ubuntu 12 04 [Решено]  (Прочитано 2140 раз)

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

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Здравствуйте.
Помогите, пожалуйста.
На сервере работает браузерный автосерфинг. Запоминание истории отключено.
после 12 дней наблюдалось заметное подтормаживание, а на 18 день страница загружается неприлично медленно.
Что сделать чтоб не тормозил браузер firefox?
нашла скрипт, на форуме(2009 год), но пишет что синтаксическая ошибка.
#!/bin/bash

LOGFILE=$(dirname $0)/$(basename $0).log

if [ $UID == '0' ]; then
    echo 'It is not safe to run this by root'
    exit 1
fi

echo
echo '=========<<< Clean Me Up 1.0 >>>=========='

echo 'Starting cleanup process...'
echo -n ' >>> Cleaning up thumbnail cache... '
rm -rf ~/.thumbnails 2> $LOGFILE
echo 'Done'

echo -n ' >>> Optimizing SQLite databases... '
for x in $(find . -type f -name '*.sqlite' -print); do
        sqlite3 $x "VACUUM;"; done
#for f in ~/{.mozilla/firefox,.songbird2}/*/*.sqlite; do
#    sqlite3 $f 'VACUUM;' 2>> $LOGFILE
#done
echo 'Done'

echo '=============<<< ALL DONE >>>============='
echo
« Последнее редактирование: 14 Марта 2020, 11:55:47 от zg_nico »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #1 : 02 Января 2018, 18:28:10 »
Установить пакет:

sudo apt-get install sqlite3 -y

Создать исполняемый скрипт:

#!/bin/bash

cd /home/$USER/.mozilla/firefox/*.default/
pwd
echo ""

for i in *.sqlite;
do
    prev_size=`ls -lAgh $i | awk '{ print $4 }'`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `ls -lAgh $i | awk '{ print $4 }'`)";
done

В скрипте исправьте строку, где указан имя пользователя и путь к профилю.
Скрипт должен запускаться ДО запуска браузера!

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #2 : 03 Января 2018, 01:56:48 »
Создать исполняемый скрипт
Спасибо, Для каждого из четырёх профилей(U1, U2, U3, U4) нужен отдельный скрипт?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #3 : 03 Января 2018, 02:24:27 »
нужен отдельный скрипт

Не обязательно. Просто этот блок копируете четыре раза и правите пути к профилям:

#!/bin/bash

echo ""
cd /home/$USER/.mozilla/firefox/U1.default/
pwd
echo ""

for i in *.sqlite;
do   
    prev_size=`ls -lAgh $i | awk '{ print $4 }'`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `ls -lAgh $i | awk '{ print $4 }'`)";
done

echo ""

cd /home/$USER/.mozilla/firefox/U2.default/
pwd
echo ""

for i in *.sqlite;
do   
    prev_size=`ls -lAgh $i | awk '{ print $4 }'`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `ls -lAgh $i | awk '{ print $4 }'`)";
done

echo ""

cd /home/$USER/.mozilla/firefox/U3.default/
pwd
echo ""

for i in *.sqlite;
do   
    prev_size=`ls -lAgh $i | awk '{ print $4 }'`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `ls -lAgh $i | awk '{ print $4 }'`)";
done

echo ""

cd /home/$USER/.mozilla/firefox/U4.default/
pwd
echo ""

for i in *.sqlite;
do   
    prev_size=`ls -lAgh $i | awk '{ print $4 }'`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `ls -lAgh $i | awk '{ print $4 }'`)";
done

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #4 : 03 Января 2018, 12:52:48 »
Не обязательно. Просто этот блок копируете четыре раза и правите пути к профилям:
Можно и не копировать.
Код: (bash) [Выделить]
#!/bin/bash

for i in $(find $HOME/.mozilla/firefox/ -type f -name "*.sqlite")
do
    prev_size=`stat -c %s $i`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `stat -c %s $i`)";
done

echo "Done"
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #5 : 03 Января 2018, 13:01:15 »
Можно и не копировать.

Можно и так конечно :)
Только что то не получается у меня заставить правильно работать "find" если путь с пробелами.

Например:

for i in $(find $HOME/.moonchild productions/pale moon/ -type f -name "*.sqlite")
Экранирование слешем не помогает...

Пользователь добавил сообщение 03 Января 2018, 13:58:38:

UPD
Вопрос решил с использованием переменной $IFS.
« Последнее редактирование: 03 Января 2018, 13:58:52 от ecc83 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6752
  • 20% Cooler
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #6 : 03 Января 2018, 16:36:08 »
всё вообще одной командой решается, без циклов...

find "$HOME/.moonchild productions/pale moon/" -type f -name "*.sqlite" -exec sqlite3 "{}" VACUUM \;
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #7 : 03 Января 2018, 16:45:10 »
всё вообще одной командой решается, без циклов...

Не видно никакого вывода и не понятно как отработала команда.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #8 : 03 Января 2018, 17:12:34 »
всё вообще одной командой решается, без циклов...

Тогда правильно вот так:
Код: (bash) [Выделить]
find $HOME/.mozilla/firefox -type f -name "*.sqlite" -exec sqlite3 "{}" "VACUUM;" \;
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #9 : 03 Января 2018, 23:44:13 »
Благодарю)
#!/bin/bash
 for i in $ find $HOME/.mozilla/firefox -type f -name "*.sqlite" -exec sqlite3 "{}" "VACUUM;" \;

do
    prev_size=`stat -c %s $i`
    echo -n " Vacuum "$i"... ";
    echo "VACUUM;" | sqlite3 $i ;
    echo -e "\tOK ($prev_size -> `stat -c %s $i`)";
done
 
echo "Done"
 


как отработала команда
Как узнать что всё очищено, где смотреть?
« Последнее редактирование: 03 Января 2018, 23:46:55 от daridaL »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #10 : 03 Января 2018, 23:48:20 »
daridaL, во время работы скрипта будет выводится информация по прогрессу и что было сделано, в конце выведет Done
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #11 : 04 Января 2018, 00:25:08 »
будет выводится информация
Ничего не выводится, может у меня ошибка в скрипте.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #12 : 04 Января 2018, 00:30:31 »
может у меня ошибка в скрипте.

А как вы думаете, если вы из двух предложенных вариантов слепили свой третий?

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #13 : 04 Января 2018, 00:36:51 »
слепили свой третий?
)))
Так?
#!/bin/bash
  find $HOME/.mozilla/firefox -type f -name "*.sqlite" -exec sqlite3 "{}" "VACUUM;" \;

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Замедление работы сервера под ubuntu 12 04
« Ответ #14 : 04 Января 2018, 00:43:55 »
Так?

Придёт автор и прокоментирует. Вообще то с выводом информации а консоль вам предложено два варианта, в сообщениях 3 и 4.
Чем не устраивает?

 

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