to post messages and comments.

← All posts tagged Linux

Господа, посоветуйте удобный и простой инструмент для того чтобы парсить html в bash или python. inb4 Не спрашивайте зачем мне это нужно.

Согласно man sigaction вместе с сигналом передается структура с пидом процесса который его послал. Интересно, по задумке авторов какую блядь информацию я могу почерпнуть из пида процесса который умер за пол часа до того как я успел обработать этот сигнал. Система мудаков и долбоебов.

Посоны, на линупсе с N ядрами при ключенном hyperthreading запускается N/2 процессов. Гарантирует ли ведро что эти процессы будут выполняться на разных физических ядрах? Или это гарантирует железо? Или это никто не гарантирует и половина ядер будет в айдле? Можно ли как-нибудь посмотреть хиты на настоящие физические ядра, как в numastat?

Посоны, как можно в линупсе посмотреть что лежит ниже уже смонтированной фс? Вот допустим смонтировал я что-то в поверх своих файлов, я теперь никак не могу до них добраться?

Посоны, как можно легко и качественно проверить доступность ссш? Что-нибудь понадежнее чем телнет на порт, чтобы проверялось что хэндшейк нормально проходит.

Посоны, поясните меня как работает оом киллер. Для начала что это? Это просто тред в ядре который следит что не закончилась память или это триггер который выполняется когда у кого-то не получилось память алоцировать? Почему происходит так что машина успевает упасть до того как сработал оом киллер? Рекомендуйте пажаласта.

Посоны, у меня есть интерфейс которым я могу проверять значение переменной и изменять значение переменной. Обе эти операции не атомарные, т.е. а за то время пока я проверяю значение переменной оно могло измениться, аналогично с изменением. Я могу как-нибудь на этом реализовать атомарные операции?
Инбифо, я далек от пограмизма и хочу чтобы так все и оставалось. Думать тоже не хочу — ткните носом в готовый алгоритм пожалуйста.

Посоны, кто-нибудь использует у себя chef? Вы пытались делать его отказоустойчивым? lists.opscode.com Вот тут советуют сделать это через DRDB, помоему очень странное решение — как, например, клиенты будут понимать что пришло время переключиться на стэндбай?
Почему бы не сделать так:
1) У couchdb хорошо работает репликация в обе стороны и можно смело поднимать на каждой ноде по инстансу.
2) Если на каждой ноде у нас консистентные данные в couchdb — мы можем просто отправлять реквесты на обновление индекса в rabbitmq на каждой ноде и на каждой ноде solr будет поддерживать актуальный индекс. Как rabbitmq заставить отправлять копию реквестов на остальные ноды?
3) Ставим это за балансер и все работает.
Если я неправ — поправьте пожалуйста. И да, порекомендуйте пожалуйста.

Скопипастил ̴̵̡̛̘̟̦̻̮̬̣̭̩͚͉͙̤̳̪̖̲͓̹͕̫̰͔ͭ̽̓ͩͯ͑͗ͫ͆̅̋̈́͋ͧ̃̂ͥ̑̒̕͘̚͜͡͞ͅ ̷̛̩̞̰͖̺̪͓̣̯̤͍̲̗͈̜̳͔̖̙ͤ̐ͧ͐͑̽̋̔̓̍́̈̊̿̒͋̚͟͞ ̵̶̡̛͇̙͎̖͚͉̱̰̭̹̬̦̠͔̫̺̲ͬͩ͂̈́͌͆ͧͣ̃̌ͦ̄͒̍ͨ̾̒͜͡ͅ-̧̡̫̟̰͍͉͖ͭ̀̃̽ͧ͊̊͒͛ͩͮ̚͟҉̸̣̲͚̙͓͈̯̐̉̅ͬͅ ̸̧̦͉̝͔͓̞̩̼̳̖̠̱̜̙̊̄̿̒͗ͮͫͤ̈́̓ͨ͊̎̃͒ͦ̂͑̕͡͠ͅ҉̵̶̻̹͎̲̟͖͐͛̽ͭͯ͏̷̡͕̫̗̺͙̪̤͈̬̣̥̯͚̑ͣ̏ͪ̐ͧ̀̇ͥͩ в окно ввода статуса в psi — она крэшнулась. Заебись зделано!

Посоны, почему smp может не балансировать нагрузку между процессорами? Есть пачка абсолютно одинаковых машин с 12-ю физическими ядрами и включенным HT — итого 24 ядра. Есть софтина, которая запускает одинаковых 8 тредов и в каждом треде считает одно и тоже. На разных машинах софтина ведет себя по разному — на каких-то каждый тред занимает по одному процессору и они все дружно завершаются в одно время, на других все треды занимают три-четыре ядра(остальные процессоры в это время в айдле) и завершаются как получится. На одних и тех-же машинах такое поведение воспроизводится всегда.
Прерывания раскидываются динамически, numactl говорит что все ядра забинжены, делал diff на sysctl -a с двух нод с разным поведением, ничего особо интересного не нашел. Посоны, есть хоть какие-нибудь идеи?
На машине где smp правильно работает:
kernel.threads-max = 773013
kernel.random.entropy_avail = 166
На машине где неправильно:
kernel.random.entropy_avail = 147
kernel.threads-max = 769461

Посоны, у меня есть файлик. Я меняю его содержимое. Через какое-то время что-то меняет содержимое обратно. Как можно понять что за пидарас это делает? dnotify умеет говорить только о том что файлик изменился, а что его поменяло — нет.

m[1]="Open-source — говно, не работает и впустую жрет ресурсы."
m[2]="Не работает, впустую жрет ресурсы и говно."
m[3]="Не работает, говно и впустую жрет ресурсы."
m[4]="Впустую жрет ресурсы, говно и не работает."
to="${1:-1000}"
for file in `seq 1 $to` ; do
sleep 0.1
echo ${m[$(( ${RANDOM} % 3 + 1 ))]}
done