search

Wednesday, September 17, 2014

bash: Как следить за процессами

Для того, чтобы вывести в консоль информацию о каком либо процессе (фильтруется по имени) можно воспользоваться командой:
watch -n 1 'ps ax -o rss,user,command | sort -nr | grep celery |head -n 5'

Эта команда выведет все процессы связанные с celery и ограничит вывод 5 штуками

bash: Как выводить в консоль изменения в файле

Эта команда позволяет выводить в консоль последние строчки в файле. Если в файл будут добавлены новые строки, они автоматически отобразятся в консоли. Очень удобно следить за логами:
tail -f filename

где filename - имя файла

Tuesday, September 16, 2014

django: Утечка памяти

Честно говоря, это не утечка памяти, а ожидаемое поведение django (о котором, я думаю, не все знают). Дело в том, что django очищает кэш при работе с базой данных после того, как view-функция возвращает response. Мне приходилось писать функции, которые не возвращают такой объект (например таска для celery). В этом случае, кэш необходимо очищать вручную:
from django.db import reset_queries
reset_queries()

fedora 20: Как установить Viber (updated)

Разработчики Viber стали теперь собирать rpm пакет, а это значит, что программу можно установить скачав и запустив файл http://download.cdn.viber.com/cdn/desktop/Linux/viber.rpm
Также у них на странице появился логотип fedora, что очень радует.