LINUX.ORG.RU

Сообщения rihad

 

RHEL: отвратительная производительность со включенным swap

Есть сервер под RHEL3 (uname -r: 2.4.21-4.0.1.EL). 1гб RAM, 2гб swap. Обычный 80ГБ IDE диск разбитый на (/ (ext3), /boot и swap). На сервере крутятся довольно популярные порталы, в основном apache/php (1.3.29) + mysql (4.0.15-standard). Так вот, 3-5 раз в сутки система просто с ума сходит: top показывает load average под 70, 600-700 процессов из которых выполняется только 1, и высокий iowait (свапит). Web порталы в это время не отвечают. Я отключил swap (swapoff -a) - и впервые в течение суток проблем не было ни разу. Сегодня попробовал создать свап поменьше (128мб) и включил его. Сначала все нормально, через 2 часа опять проблемы - весь свап использован и система thrash'ится.

Кто испытывал такие проблемы? Почему ядро RHEL так агрессивно использует swap, когда в cached где-то целых 450МБ и даже free где-то 10-20?

rihad
()

бенчмарк 2.4.25 100HZ vs 1000HZ

Понятно, что HZ=1000 больше оверхеда, чем HZ=100. Но я хотел хоть
 примерно почувствовать на сколько именно :) Система: Gentoo 1.4, xfs 
(bs=512), vesafb (1024x768), athlon xp 2200+, 512RAM. Каждый этап состоял из:
# reboot
# cd /usr/src/linux
# make clean
# time make bzImage
Иксы не висят. Сразу переключался на tty2, логинился обычным юзером, 
запускал top (интервал по умолчанию 3сек) и ждал когда make 
закончится.

А вот результаты под разными ядрами:
2.4.25:
real    5m19.280s
user    4m48.340s
sys     0m14.690s
 
2.4.25-lck1 (preempt,HZ=200):
real    5m20.986s
user    4m49.335s
sys     0m15.240s
 
2.4.25-lck1 (preempt,HZ=1000):
real    5m26.515s
user    4m54.015s
sys     0m15.446s

У preemtible kernel и высоким HZ оверхед все таки есть. Но для 
десктопа совсем не страшно! Кто что думает?
rihad
()

Проапгрейдил иксы :(

Дебиан/сид. Проапгрейдил иксы и у меня пропала возможность переключать раскладки между ру и ен контрол-шифтом. Вот часть ХФ86Конфиг-4 которая работала уже полгода, претерпела несколько апгрейдов иксов и вдруг перестала работать после очередного апгрейда сегодня:

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru"
Option "XkbVariant" "winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection

Контрол шифт не работает и скролл лок не зажигается. Кто знает? :(

rihad
()

вопрос по mencoder

Допустим с DVD film_en.avi 3-мя проходами (1 frameno и 2 прохода видео). Теперь хочу этот же фильм срипать с русской аудио дорожкой. Рипаю аудио в frameno.avi, потом думаю заюзать уже имеющееся в film_en.avi видео и не пережимать повторно:

$ mencoder -oac copy -ovc copy film_en.avi -o film_ru.avi

но получается чушь какая-то: размер файла всего 500м а не 700 и аудио с видео рассинхронизированы.

rihad
()

combats.ru

Требует MSIE. А как играть из мозиллы? Может User-Agent на IE как-то установить для сайта и прохляет?

rihad
()

Помогите отладить PPP клиент

Пытаюсь дозвониться к провайдеру, аутентикация через PAP, но до нее не доходит даже! запускаю как
$ pppd call myprovider nodetach debug

После первого же пакета в их сторону и с их стороны, мой pppd выдает, что No auth possible. Т.е. даже не доходит до аутентикации! Так пробует раз 5-6, потом другая сторона обрывает соединение. Эти же настройки (ессесна другие номера/логин/пароль) работают прекрасно с другим провайдером.

Кстати, из WinXP Pro получается подконнектиться к обоим провайдерам, тоже через PAP. Вот щас вишу в XP. Это мой pppd глючит (2.4.2) или их PPP сервер?

rihad
()

Права /tmp

Обычно права на /tmp rwxrwxrwt (1777). Это прекрасно. И когда маунтишь tmpfs - она тоже их такими устанавливает. Но когда маунтишь ext2 на /tmp - то становится rwxr-xr-x, что непригодно для /tmp. Вручную скрипты править не хочу. В man 8 mount ничего не нашел.

tmpfs использовать не предлагайте, она странная какая-то.

rihad
()

mke2fs -N

Создал 10 гиговый раздел специально для гостевых ОС VMware. Т.к. много inode'ов там не нужно, сделал
# mke2fs -N 256 -O sparse_super -m 0 -L vmware /dev/hdb6.
Но после создания tune2fs -l /dev/hdb6 показывает, что у меня около 3 тыщ inode'ов. Это ключ -N не работает или я? :)

rihad
()

dvd2avi

Помогите полному ламеру! Есть какие-то врапперы для mencoder чтобы одной командой срипнуть dvd2avi, в указанный целевой размер мегабайт, автоматически обрезая черные полосы и т.д.? Вобщем, как это все делает Auto GordianKnot в винде.

rihad
()

мозилла 1.6 и кеширование

Кеширование на диск у меня отключено (т.е. в преференциях стоит 0). Захожу в about:cache - оказывается эта гадина все равно кеширует в памяти в рамках одной сессии браузера! Кто знает как настроить ее кеширование, чтобы вырубить это? Жрет лишней памяти, мне это не нужно, ведь локальный кеширующий squid висит и все и так через него проходит.

Сейчас about:cache показывает
Number of entries: 1261
Maximum storage size: 21504 k
Storage in use: 14580 k
Inactive Storage: 12770 k

Посижу к вечеру до 50-60 дойдет :(

rihad
()

возня с mem=

Решил вот поиграться и посмотреть как будет грузиться Debian с 2.6.1 ядром. В lilo prompt начал с mem=1M и наращивал по одному мегу на каждой загрузке. Так, до mem=5M даже не появлялся пингвин с linux_banner - просто черный экран и нужен ресет. До mem=9 не мог дойти даже до запуска init - kernel panic. До mem=11M не запускался ни один из сервисов Debian (правда у меня их порядочно) - машина жестоко thrash'илась и ничего полезного не делала, и к тому же то и дело запускался OOM (out of memory) киллер и разил направо и налево все процессы. И только с mem=15 я смог получить login prompt и шелл, смог запустить top, vim. Потом сразу вгрузился в mem=32M и попробовал загрузить X + Gnome 2.4 - так и не дождался :) Иксы запустились быстро, а гнома так и не дождался за 15 минут - машина thrash'илась.

rihad
()

VMware на 2.6.1!

Задолбали проблемы! Если кто знает как их обойти, буду благороден :)

0. При загрузке winxp vmware коверкает уровни звука микшера (становится совсем тихо), приходится aumix'ом восстанавливать каждый раз!
1. Некоторые экранные разрешения не работают (вместо картинки какие-то полосы). Например, загрузочная заставка winxp. Или же (что важнее) - 80х25 режим консоли в netbsd - полный экран не получишь, сижу в окошке. Все засеченные разрешения у меня в XF86Config стоят - то бишь 1024x768, 800x600, 720x400, 640x480. Все для глубин цвета 24, 16, 15, 8.

rihad
()

automounter (autofs)

Играюсь вот с субжем, вещь вроде полезная. mkdir /mnt/auto и прописал /mnt/auto как mountpoint в /etc/auto.master. Под ним автоматом создаются маунтпойнты (заданные "ключами" в map файле) и маунтятся файловые системы. НО только если наберешь имя каталога вручную! Например ls /mnt/auto/some_nfs_share - создастся каталог someshare и замаунтится сооветствующий ресурс. По умолчанию /mnt/auto пуста. Так вот, можно ли сделать, чтобы все keys, указанные в map файле были разом созданы как каталоги при маунте самой /mnt/auto?

rihad
()

зависания в samba

Отвратительно работает связка smbfs + samba. Например фильмы смотреть по локалке невозможно - каждые 2-3 минуты зависания на 15-25 секунд, gmplayer на это время не доступен. Скорее всего это не smbfs, а samba, т.к. когда смотрешь фильм с винды в качестве сервера, то никаких проблем. Вот. Кто сталкивался? Пока попробую юзать nfs.

rihad
()

progress 0.0a

Наваял вот такую полезную для себя хрень: отслеживать прогресс времени для больших интервалов (прогресс а-ля wget). Давно хотел. Мне часто интересно проследить ход времени (сколько прошло, сколько осталось) с такой-то даты по такую-то, например с 20040111 по 20040511. Кто то может захотеть отследить прогресс года (20040101..20050101) или месяца. Всего-то около 30 строчек bash. Из редкого требует bc (для вещественной арифметики). Прога автоматом растянет прогресс на весь экран. Процесс инсталяции: echo "/path/to/progress" >> ~/.bash_profile :)) Наверняка еще захотите поменять первую и конечную даты (D0 и D1), их можно либо в скриптике поменять, либо через env передавать. Потому как хардкоднутые даты по умолчанию мои и наврядли имеют для кого-то смысл :)

Пример вывода (при D0=20040101, D1=20050101, TODAY=20041001, ширина консоли: 80):

20040101>==============================================................<20
050101

#!/bin/bash
                                                                                                                             
D0="${D0:-20040111}"
D1="${D1:-20040511}"
                                                                                                                             
strlen() { echo -n "$1" | awk '{ print length }'; }
                                                                                                                             
D0_NORM=$(date -d "$D0" +%s)
D1_NORM=$(date -d "$D1" +%s)
TODAY_NORM=$(date -d $(date +%Y%m%d) +%s)
# used for debugging
#TODAY_NORM=$(date -d "$(date -d "$D0") + 10 days" +%s)
#TODAY_NORM=$(date -d "$(date -d "$D1") + 1 days ago" +%s)
                                                                                                                             
# sanity checks
if [ "$D0_NORM" -gt "$D1_NORM" ]; then D0_NORM=$D1_NORM; fi
if [ "$TODAY_NORM" -lt "$D0_NORM" -o "$TODAY_NORM" -gt "$D1_NORM" ]; then TODAY_NORM=$D1_NORM; fi
                                                                                                                             
COLS=$(stty size | cut -d' ' -f2)
AVAIL_COLS=$[$COLS-(`strlen "$D0"`+1+`strlen "$D1"`+1)]
DAYS_DELTA=$[($D1_NORM-$D0_NORM)/(60*60*24)]
PROGRESS_DAYS=$[($TODAY_NORM-$D0_NORM)/(60*60*24)]
DAYS_PER_COL=$(echo "${DAYS_DELTA}.0/$AVAIL_COLS" | bc -l)
PROGRESS_COLS=$(echo "$PROGRESS_DAYS/$DAYS_PER_COL" | bc)
                                                                                                                             
echo -n "$D0>"
for i in `seq 1 $PROGRESS_COLS`; do
        echo -n "="
done
for i in `seq 1 $[$AVAIL_COLS-$PROGRESS_COLS]`; do
        echo -n "."
done
echo -n "<$D1"
rihad
()

Как поставить SuSE...

... и при этом не сойти с ума?
ftp://ftp.suse.com/pub/suse/i386/current/
Я слил boot/boot.iso. Запустил, понравилось. Теперь надо лить все остальное. Первый файл, который хочет инсталлер - это boot/root. А дальше еще больше захочет. Миррорить wget'ом весь current по дайлапу охоты мало. Не существует удобного начала с одной исошкой? Есть правда livecd, но он как я понял на HDD не поставится. А пока лью boot/root, 40 метров где-то.

rihad
()

slackware

Подскажите, для чего нужна слака? Я решил дать дань уважения, старый дистр и п.х., исправно почти две недели качал на 56К две исошки.. только ради чего, пока не пойму. Пытался сравнить ее с Debian GNU/Linux sid, пока во всем проигрывает. Она даже проигрывает в оригинальности Gentoo. Даже Crux'у. Похоже дистры линукса в основном системами пакетов отличаются друг от друга. Где система пакетов? Неужели только убогий pkgtool и вот эти примитивы?

rihad@slack:~$ man -k slack
explodepkg (8) - Extract the contents of a tar+GNUzip package (such as a Slackware software package) in the current directory
installpkg (8) - install Slackware packages
makepkg (8) - make Slackware packages
removepkg (8) - remove Slackware packages
upgradepkg (8) - upgrade Slackware packages

Как узнать какие пакеты устарели? Попробовал почитать фак, то что у них на сайте факом не считается. Очень недоволен, короче. Пусть найдется гуру слаки и покажет мне на ее плюсы!

rihad
()

slackware 9.1, dhcp client

Поставил полный инстал слаки. Ничего не успел менять, так что из коробки сетап. Когда она грузится, то не хочет среди прочего получать свой хостнейм по dhcp. Игнорирует его и использует хардкоднутый в /etc/HOSTNAME. Это баг как есть. Может чего не так понял?

/etc/rc.d/rc.inet1.conf:
# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""

Следует заметить, что хостнейм по dhcp принимается (согласно созданному /etc/dhcpc/dhcpcd-eth0.info), но не устанавливается.

rihad
()

vim и русский

Выставил, страшно подумать,
set langmap=йцукенгшщзфывапролдячсмитьЙЦУКЕНГШЩЗФЫВАПРОЛДЯЧСМИТЬ;
qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
(оно одной строкой, просто я разбил для удобоформатирования)
теперь в command mode могу не переключаясь на английский набирать команды. Но подскажите как набирать команды в insert mode, ведь там тоже есть удобные команды, традиционные байндинги readline: ctrl+h, ctlr+w и многие другие, я без них жить не могу уже. А набирая русский текст они не работают :(( Попробовал set keymap=russian-jcukenwin вроде все заработало, но хрень, он начинает при запуске с русского, ГАДКО. А в доках не нашел как удобно переключаться и главное начать с той раскладки, что у меня щас в иксах :(( Помогите, гуру vim.

rihad
()

Re: Re: kernel-2.6.0 и корень от 2.4.x

Я очень извиняюсь, но почему этот форум так очевидно неудобен (перечислять не буду, сами знаем)? Я понимаю, что Java рулез и все такое, но может можно отдельно включить PHP и закрутить invision board?

rihad
()

RSS подписка на новые темы