Опции CFLAGS FreeBSD

Опции CFLAGS FreeBSD:
1. «-О» Компилятор пытается сократить как размер кода, так и время его выполнения. И при этом не выполняет модификаций, которые могут затруднить отладку программы. Включает опции -fno-optimize-size, -fdefer-pop, -fthread-jumps, -fguess-branch-probability, -cprop-registers и-fdelayed-branch. Флаг -fomit-frame-pointer устанавливается только если применяемый отладчик способен работать без использования регистра указателя кадра стека.

2. “-О0″ Действует по умолчанию. Отключает любые оптимизации размера кода и устанавливает флаг -fno-merge-constants.

3. “-О1″ То же, что -О

4. “-О2″ На этом уровне применяются все виды оптимизации, которые не требуют вычисления оптимального выбора между размером и скоростью кода. Кроме флагов, устанавливаемых при -О, дополнительно задействует следующие опции -foptimize-sibling-calls, -fcse-follow-jumps, -fcse-skip-blocks, -fgcae, -expensive-optimizations, -fstrength-reduce, -frerun-cse-after-loop, -frerun-loop-opt, -fcaller-aaves, -fforce-mem, -fpeephole2, -fshedule-insns, -fshedule-insns-after-reload, -fregmove, -fstrict-aliasing, -fdelete-null-pointer-checks и -freorder-blocka. Этот уровень оптимизации не разворачивает циклы, не выполняет оптимизацию подстановок (inlining) и переназначение регистров.

5. “-О3″ В дополнение к опциям, включаемым при -О2, устанавливает также -finline-functions и -frename-registers.

6. “-Os” Оптимизирует размер программы. Устанавливает все опции, действующие при -О3. Устанавливает опции -falign-loops, -falign-jumps, -falign-labels и -falign-functions с параметром =1, что не допускает вставку пустого пространства для применения выравнивания.

Выдернуто из комментариев на http://www.lissyara.su/?id=1326 .

Как удалять старые бэкапы?

один из способов:

/usr/bin/find /var/backup/ -name “*” -mtime +10 -print | /usr/bin/xargs rm -rf

Итого: удаляем из папки /var/backup/ все то, что были изменено более 10 дней назад.

Шпаргалка по Unix (FreeBSD, Linux and etc…)

Такой… Мини-справочник для начинающих.

http://cb.vu/unixtoolbox.xhtml

Ну и в PDF: http://cb.vu/unixtoolbox.pdf

Finding out largest tables on MySQL Server

Finding largest tables on MySQL instance is no brainier in MySQL 5.0+ thanks to Information Schema but I still wanted to post little query I use for the purpose so I can easily find it later, plus it is quite handy in a way it presents information:

SELECT concat(table_schema,'.',table_name),concat(round(table_rows/1000000,2),'M') rows,
concat(round(data_length/(1024*1024*1024),2),'G') DATA,
concat(round(index_length/(1024*1024*1024),2),'G') idx,
concat(round((data_length+index_length)/(1024*1024*1024),2),'G') total_size,
round(index_length/data_length,2) idxfrac
FROM information_schema.TABLES
ORDER BY data_length+index_length DESC LIMIT 10;

http://www.mysqlperformanceblog.com/2008/02/04/finding-out-largest-tables-on-mysql-server/

Как русифицировать консоль во FreeBSD 7.0

Bash: $HOME/.inputrc
set convert-meta off
set input-meta on
set output-meta on

$HOME/.bash_profile
export CHARSET=CP1251
export MM_CHARSET=CP1251
export LANG=ru_RU.CP1251
export LC_ALL=ru_RU.CP1251

Tcsh[Csh] $HOME/.login
setenv CHARSET CP1251
setenv MM_CHARSET CP1251
setenv LANG ru_RU.CP1251
setenv LC_ALL ru_RU.CP1251