Изменения

Перейти к: навигация, поиск

~s - скрипты-утилиты

3157 байтов добавлено, 21:33, 4 августа 2012
м
Инструменты
А команда yc вам не нужна, удаляйте её. :)
= Инструменты Хелперы =
ИнструментыПолезные инструменты для реализации какого-то однократного действия, слишком большие для того, чтобы называть их просто консольной командой. == [{{SVN|vitalif/trunk/scripts/calc-mem.pl|markup}} calc-mem.pl] == Подсчёт '''[[wikipedia:Copy-on-write#Copy-on-write_in_virtual_memory|разделяемой]] и неразделяемой''' памяти, используемой процессами в Linux. Скрипт предназначен для оценки требований памяти каких-нибудь форкающихся демонов типа apache2 httpd, php5-fpm и так далее. Использование:; ./calc-mem.pl -c php-fpm: Разделить системные процессы на две группы — те, у которых команда запуска содержит регулярное выражение «php-fpm» и те, у которых не содержит, и вывести ''средние, суммарные и максимальные'' значения разделяемой и неразделяемой памяти по каждой группе.; ./calc-mem.pl -p 1584: Просто вывести разделяемую и неразделяемую память процесса с pid 1584. * [{{SVN|vitalif/trunk/scripts/calc-mem.pl|co}} Скачать calc-mem.pl] == Команды git == Хелперы для системы контроля версий git, написанные на чём попало. Они имеют имена вида «git-xxx» и если такой скрипт подложить в /usr/lib/git-core/, то «git xxx» вызовет этот скрипт. === [{{SVN|vitalif/trunk/scripts/git-ff|markup}} git-ff] === Типа git pull, но удобнее — автоматически делает Fast-Forward всем локальным веткам, связанным с удалёнными. === [{{SVN|vitalif/trunk/scripts/git-info|markup}} git-info] === Выводит некую информацию о текущем репозитории, типа svn info. === [{{SVN|vitalif/trunk/scripts/git-sparse-checkout|markup}} git-sparse-checkout] === Делает из обычной рабочей копии Sparse Checkout, то есть, сохраняет только заданные в командной строке пути, а остальные игнорирует. === [{{SVN|vitalif/trunk/scripts/git-truncate|markup}} git-truncate] === Скрипт для кастрации истории git-репозитория. «git-truncate REV» угробит все ревизии старше REV и заменит их одной, включающей в себя состояние на момент REV. Дочерние ревизии REV будут пересажены наверх новой. Всё это, правда, произойдёт только в текущей ветке, другие ветки будут сохранены. Будет сохранена и предыдущая версия истории, если к ней ведёт путь от одной из других веток.
== pgraph-dot ==
Использовать в каталоге Mercurial-репозитория следующим образом: <tt>pgraph-dot имяфайла.формат</tt>, где формат — один из поддерживаемых Graphviz форматов вывода (png, svg, dot и т. п.)
* [{{SVN|vitalif/trunk/scripts/pgraph-dot|markup}} Скачать pgraph-dot]
Пример такого графа:

Навигация