translation
7 наиболее распространенных ошибок при установке размера Java Heap
Опубликовано vladimir в Вс, 02/07/2010 - 00:48Оригинал: "6 Common Errors in Setting Java Heap Size" (кажется, автор несколько ошибся в подсчетах)
Перевод: Владимир Русинов
Для установки размера кучи java (heap) используются две опции: -Xmx для установки максимального размера и -Xms для начального(минимального) размера. Вот наиболее часто встречающиеся ошибки их использования:
1. Отсутствие m, M, g или G в конце (регистр не имеет значения). Например:
java -Xmx128 BigApp
Определение размера swap использованого процессом
Опубликовано vladimir в Вс, 01/10/2010 - 01:20Стандартные консольные утилиты linux не показывают количество памяти процесса выгруженой в подкачку (swapped out).
Однако есть достаточно простой способ узнать это. Все что для нужно - взять идентефикатор процесса (PID) и просмотреть файл smaps относящийся к этому процессу:
cat /proc/<pid процесса>/smaps | grep Swap
Эта команда выдаст кучу строк, отосящихся к разным сегментам памяти. Чтобы просуммировать все можно воспользоваться awk:
cat /proc/<pid процесса>/smaps | grep Swap | awk '{ SUM += $2 } END { print SUM }'
Нужно ли переходить с MyISAM на Innodb?
Опубликовано vladimir в Сб, 03/14/2009 - 22:55Автор: Peter, Percona
Перевод: Vladimir Rusinov
Существует значительная часть проектов, которые используют MyISAM и задаются вопросом, стоит ли им перейти на InnoDB, или же лучше продолжить использовать MyISAM?
Я предпочитаю Innodb в качестве основного движка, потому что для большинства пользователей это делает жизнь намного проще - не приходится беспокоиться о восстановлении таблиц после сбоя, таблицы не блокируются целиком, "горячие" бекапы делать гораздо проще, но есть несколько вещей о которых нужно подумать перед принятием решения о переходе.
Как изменить настройки сетевой карты в linux
Опубликовано vladimir в Чт, 12/11/2008 - 16:50Вопрос: Как отключить авто-определение сетевых настроек (auto-negotiation) моего серевого интерфейса и установить полу/полно-дуплексный режим из коммандной строки? Как просмотреть текущие настроки?
Используйте ethtool:
ethtool eth0 # показывает текущие настройкиПример вывода:
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supports auto-negotiation: Yesvi: как вставить в текущий документ вывод любой команды
Опубликовано vladimir в Вс, 12/07/2008 - 23:35Очень просто.
Достаточно набрать ":r!<команда>" в командном режиме vi. Это особенно удобно при написании каких-либо отчетов.
© UNIX HOT TIP 2795 - August 28, 2007, http://www.ugu.com/sui/ugu/show?tip.today
GNU Screen: как "промотать" окно вверх
Опубликовано vladimir в Вс, 12/07/2008 - 23:01Screen - очень полезная и удобная утилита. Но при ее использовании часто возникает вопрос: как просмотреть что-то что произошло раньше и не влезает в экран. Стандартные Ctrl+PageUp не работают.
Для того чтобы решить эту проблему, нужно перевести screen в режим копирования сочетанием клавиш Ctrl + a, [ или Ctrl + a, Esc.
После этого можно перемещаться стандартными стрелочками или следующим способом:
h - Передвинуть курсор влево
j - Передвинуть курсор на строку вниз
k - Передвинуть курсор на строку вверх
l - Перевинуть курсор вправо
Смена регистра имен файлов
Опубликовано vladimir в Втр, 11/04/2008 - 17:39Для того чтобы быстро сменить регистр файлов из верхнего регистра в нижний, можно воспользоваться следующим скриптом:
############################## for file in * do mv $file `echo $file | tr [:upper:] [:lower:]` 2>/dev/null done ##############################
Iotop
Опубликовано vladimir в Сб, 11/01/2008 - 18:08Если машина тормозит, значит скорее всего какой-то (или какие-то) процессы используют много процессорного времени или оченть активно используют дисковую систему.
Если с процессором все ясно - утилиты top и htop ясно показывают кто и сколько процессорного времени ест, то с дисковой подститемой как правило сложнее.
Однако, есть отличная утилита под названием iotop, которая очень похожа на top, только показывает не количество процессорного времени и памяти использованое процессами, а их нагрузку на io-систему.
EAPI 2: поддержка языков в doman
Опубликовано vladimir в Чт, 10/23/2008 - 19:54В EAPI-2 функиця doman - помощник для установки мануалов (man pages) научилась распозновать языки мануалов и устанавливать локализованые страницы в правильное место.
Иными словами, теперь
doman foo.1 foo.en.1 foo.en_GB.1
Будет работаь правильно. Ранее она установила бы в правильное место только foo.1.
Источник: http://ciaranm.wordpress.com/2008/10/01/eapi-2-doman-language-support/
Выполнение команд на нескольких машинах (ssh)
Опубликовано vladimir в Чт, 10/23/2008 - 19:34Если вы являетесь администратором достаточно большого количества unix-машин, то наверняка вам приходилось сталкиваться с необходимостью выполнить пару команд на всех ваших машинах. Для упрощения этого есть несколько методов.
Первый - самый простой и примитивный. Он использует только bash, и не требует установки дополнительного софта.
Предположим, что у нас есть машины gmos-1, gmos-2, gmos-3 и т.д. и мы хотим выполнить emerge --info на них всех. Вот что мы можем сделать:
for i in `seq 10`; do ssh gmos-$i "emerge --info"; done
