Не думайте о UNIX System Administrator, это не важноvalchkou wrote: ↑16 Nov 2021 06:14это все очень интересно но непонятно нафига это нужно UNIX System Administrator?Andriy777 wrote: ↑16 Nov 2021 04:42 Естесственно будет погрешность. Погрешность можно определить и вычесть. Например, при первом запуске с N threads, при 2N threads, при 4N threads можно ожидать, что остальные прерывания от периферии идут с такой же частотой как они были при N-запуске. И прикинуть формулы избавления.
я так понимаю ожидалось решение типаCode: Select all
find /var/www/my_website -type f -exec chmod 0644 {} \;
Интервью: Интересные вопросы
-
- Уже с Приветом
- Posts: 2846
- Joined: 28 Jun 2000 09:01
- Location: Milwaukee, WI
Re: Интервью: Интересные вопросы
moria# show running-config
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Интервью: Интересные вопросы
Замерить нельзя - можно посчитать примерно зная частоту процессора, тип scheduler и скорость second cache. Все остальное - гадание на кофейной гуще. В кернел дебаг тулкит есть модуль на эту тему. Сам я на эту тему лет 8-9 не копался правда
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Интервью: Интересные вопросы
Это читали https://eli.thegreenplace.net/2018/meas ... x-threads/ ?
Глянул по диагонали - выглядит на правду
Глянул по диагонали - выглядит на правду
-
- Уже с Приветом
- Posts: 1481
- Joined: 28 Jan 2002 10:01
Re: Интервью: Интересные вопросы
Я со временем начинаю понимать, что автор как-то не так понял вопрос. Если это Линукс, можно ли посмотреть исходный код этого перехода? Возможно, там сотня простейших инструкций и можно сложить их стоимость в тактах процессора. Потом по тактовой частоте посчитать. Это если операционка сама не дает статистику.
Но, вот даже в моей попытке померять, я избегал память. Т.е. для алгоритмов, которые чисто выполняют инструкции, стоимость этих контекст переходов мизерная. 20 миллисекунд пробега против сотни инструкций с 2Ггц частотой. Контекст переходы убивают алгоритмы, которые за время простоя потока еще и потеряли свои данные в CPU кешах. Т.е. стоимость переходов зависит от конкретной ситуации. И для администратора, наверное, задача была узнать с помощью всяких инструментов - много ли таких переходов по сравнению со статистически-нормальной, когда процессы используют thread-pool и минимизируют переходы. Если много, то убирать лишние процессы.
-
- Уже с Приветом
- Posts: 2749
- Joined: 11 Jul 2015 19:01
- Location: Chicago
Re: Интервью: Интересные вопросы
Ох брат, нынче хоть и нехватка спецов но особенно калифорнийские компании идут кто на что горазд. Например на полном серьезе спрашивают на позицию мануал qa задачи с литкод.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Интервью: Интересные вопросы
Я догадываюсь откуда ноги растут, как правило на позиции куёв, и не важно ручных или ножных, есть требование bachelor in CS or similar.
В наши дни подразумевается что с этим дегри кандидат умеет хоть что то решать с литкода.
Недавно был личный опыт, наш мануальный куй думал что он будет чисто по кнопкам тыкать в случайном порядке, а оказалось мы ожидаем что он будет и в линуксе немного шарить и логи в докерах уметь смотреть и немного, ну хоть немного понимать многоуровневую архитектуру, что типа где есть сервер, на который нужно иногда заходить и даже что то там рестартовать и в базу лазить, а не просто таращиться в браузер. Другие нашу куи такие продвинутые.
Сам ушел.
И тут, читая твой пост, я подумал что может быть литкод не самая плохая мысль.
-
- Уже с Приветом
- Posts: 2749
- Joined: 11 Jul 2015 19:01
- Location: Chicago
Re: Интервью: Интересные вопросы
Если такое надо, то наверное да. У тебя ж фирма реально продвинутая. Но если вернуться к твоему изначальному комменту, то что мешает человеку с cs degree идти дальше в разработчики или админ бд или ещё чего. Нормальный qa как по мне должен тестировать фронт и находить баги вперед пользователя. И не обязательно забивать голову тех деталями, хотя конечно не помешает. Все остальное, это уже хотелки частного места. Хотят скинуть с разработчика рутинные обязанности, экономят на sre.valchkou wrote: ↑17 Nov 2021 01:02Я догадываюсь откуда ноги растут, как правило на позиции куёв, и не важно ручных или ножных, есть требование bachelor in CS or similar.
В наши дни подразумевается что с этим дегри кандидат умеет хоть что то решать с литкода.
Недавно был личный опыт, наш мануальный куй думал что он будет чисто по кнопкам тыкать в случайном порядке, а оказалось мы ожидаем что он будет и в линуксе немного шарить и логи в докерах уметь смотреть и немного, ну хоть немного понимать многоуровневую архитектуру, что типа где есть сервер, на который нужно иногда заходить и даже что то там рестартовать и в базу лазить, а не просто таращиться в браузер. Другие нашу куи такие продвинутые.
Сам ушел.
И тут, читая твой пост, я подумал что может быть литкод не самая плохая мысль.
Ну и в вакансиях как правило зоопарк - нужно уметь все, а человек придёт, 2/3 там и не нужно.
-
- Уже с Приветом
- Posts: 4185
- Joined: 27 Apr 2011 03:43
- Location: Сергели ->Chicago
Re: Интервью: Интересные вопросы
возможно издержки платформы. У нас просто тестеры отделены и как бы сами по себе и сами отвечают за свои энвайронментыnyekimov wrote: ↑17 Nov 2021 02:49Если такое надо, то наверное да. У тебя ж фирма реально продвинутая. Но если вернуться к твоему изначальному комменту, то что мешает человеку с cs degree идти дальше в разработчики или админ бд или ещё чего. Нормальный qa как по мне должен тестировать фронт и находить баги вперед пользователя. И не обязательно забивать голову тех деталями, хотя конечно не помешает. Все остальное, это уже хотелки частного места. Хотят скинуть с разработчика рутинные обязанности, экономят на sre.valchkou wrote: ↑17 Nov 2021 01:02Я догадываюсь откуда ноги растут, как правило на позиции куёв, и не важно ручных или ножных, есть требование bachelor in CS or similar.
В наши дни подразумевается что с этим дегри кандидат умеет хоть что то решать с литкода.
Недавно был личный опыт, наш мануальный куй думал что он будет чисто по кнопкам тыкать в случайном порядке, а оказалось мы ожидаем что он будет и в линуксе немного шарить и логи в докерах уметь смотреть и немного, ну хоть немного понимать многоуровневую архитектуру, что типа где есть сервер, на который нужно иногда заходить и даже что то там рестартовать и в базу лазить, а не просто таращиться в браузер. Другие нашу куи такие продвинутые.
Сам ушел.
И тут, читая твой пост, я подумал что может быть литкод не самая плохая мысль.
-
- Уже с Приветом
- Posts: 19041
- Joined: 11 Jan 2012 09:25
- Location: CA
Re: Интервью: Интересные вопросы
https://stackoverflow.com/questions/236 ... n-linux-os ?
https://www.youtube.com/watch?v=wOwblaKmyVw
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Интервью: Интересные вопросы
Ответ там не верный. И даже не вчитываясь что человек написан, достаточно увидеть С++ с шаблонами из std. Это как бы об многом говоритСабина wrote: ↑17 Nov 2021 03:57https://stackoverflow.com/questions/236 ... n-linux-os ?
-
- Уже с Приветом
- Posts: 7723
- Joined: 29 Mar 2000 10:01
- Location: Kirkland,WA
Re: Интервью: Интересные вопросы
там вариация длины квантума+много другого а не собственно свитч. но он и писал что измерял "интерактивность" - как скоро он сможет получить квантум при нагрузке
-
- Уже с Приветом
- Posts: 2846
- Joined: 28 Jun 2000 09:01
- Location: Milwaukee, WI
Re: Интервью: Интересные вопросы
Вот отсюда выкопался правильный ответ! Спасибо Сабина!!!Сабина wrote: ↑17 Nov 2021 03:57https://stackoverflow.com/questions/236 ... n-linux-os ?
https://pages.cs.wisc.edu/~remzi/OSTEP/ ... anisms.pdf
Measuring the cost of a context switch is a little trickier. The lmbench benchmark does so by running two processes on a single CPU, and set- ting up two UNIX pipes between them; a pipe is just one of many ways processes in a UNIX system can communicate with one another. The first process then issues a write to the first pipe, and waits for a read on the second; upon seeing the first process waiting for something to read from the second pipe, the OS puts the first process in the blocked state, and switches to the other process, which reads from the first pipe and then writes to the second. When the second process tries to read from the first pipe again, it blocks, and thus the back-and-forth cycle of communication continues. By measuring the cost of communicating like this repeatedly, lmbench can make a good estimate of the cost of a context switch. You can try to re-create something similar here, using pipes, or perhaps some other communication mechanism such as UNIX sockets.
Это можно даже на Питоне сделать
moria# show running-config
-
- Уже с Приветом
- Posts: 2846
- Joined: 28 Jun 2000 09:01
- Location: Milwaukee, WI
Re: Интервью: Интересные вопросы
Ответ неверный, но есть ниже ссылка на правильный ответ. См. мой пост вышеkostik78 wrote: ↑17 Nov 2021 06:19Ответ там не верный. И даже не вчитываясь что человек написан, достаточно увидеть С++ с шаблонами из std. Это как бы об многом говоритСабина wrote: ↑17 Nov 2021 03:57https://stackoverflow.com/questions/236 ... n-linux-os ?
moria# show running-config
-
- Уже с Приветом
- Posts: 64661
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
Re: Интервью: Интересные вопросы
Сабина - молоток! На 3х форумах раздел "Работа" на себе тянетidle0 wrote: ↑17 Nov 2021 07:31
https://stackoverflow.com/questions/236 ... n-linux-os ?
Вот отсюда выкопался правильный ответ! Спасибо Сабина!!!
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
-
- Уже с Приветом
- Posts: 2846
- Joined: 28 Jun 2000 09:01
- Location: Milwaukee, WI
Re: Интервью: Интересные вопросы
Это trick question.Мальчик-Одуванчик wrote: ↑17 Nov 2021 08:03Осталось только уточнить что измеряем: переключение контекста процесса или потока.
Если потока - то уточняем какого.
moria# show running-config
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Интервью: Интересные вопросы
В статье что я Вам послал описан этот способ с pipes а также указано почему он не полный как и впрочем второй способ.idle0 wrote: ↑17 Nov 2021 07:32Ответ неверный, но есть ниже ссылка на правильный ответ. См. мой пост вышеkostik78 wrote: ↑17 Nov 2021 06:19Ответ там не верный. И даже не вчитываясь что человек написан, достаточно увидеть С++ с шаблонами из std. Это как бы об многом говоритСабина wrote: ↑17 Nov 2021 03:57https://stackoverflow.com/questions/236 ... n-linux-os ?
-
- Уже с Приветом
- Posts: 2846
- Joined: 28 Jun 2000 09:01
- Location: Milwaukee, WI
Re: Интервью: Интересные вопросы
Есть более оптимальный вариант чем с pipes?kostik78 wrote: ↑17 Nov 2021 16:28В статье что я Вам послал описан этот способ с pipes а также указано почему он не полный как и впрочем второй способ.idle0 wrote: ↑17 Nov 2021 07:32Ответ неверный, но есть ниже ссылка на правильный ответ. См. мой пост вышеkostik78 wrote: ↑17 Nov 2021 06:19Ответ там не верный. И даже не вчитываясь что человек написан, достаточно увидеть С++ с шаблонами из std. Это как бы об многом говорит
moria# show running-config
-
- Уже с Приветом
- Posts: 18862
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Интервью: Интересные вопросы
Счас модно автоматизировать тестирование, где-то это блажь, где-то без этого реально никуда. Поэтому и хотелки на тестеров растут - чтоб не только мышкой двигали, но и скрипты писали и всякими спец тулзами владели. Чисто мануальщики медленно вымирают.nyekimov wrote: ↑17 Nov 2021 02:49 Нормальный qa как по мне должен тестировать фронт и находить баги вперед пользователя. И не обязательно забивать голову тех деталями, хотя конечно не помешает. Все остальное, это уже хотелки частного места. Хотят скинуть с разработчика рутинные обязанности, экономят на sre.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 3170
- Joined: 17 May 2007 14:07
Re: Интервью: Интересные вопросы
Оптимального нет ибо он не возможен в user space по этому и я сказал что context switching можно только примерно высчитать если знать исходные данные процессора и тип scheduler. Все остальные методы включая pipes имеют большие погрешности ибо не учитывается много факторов.idle0 wrote: ↑17 Nov 2021 16:38Есть более оптимальный вариант чем с pipes?kostik78 wrote: ↑17 Nov 2021 16:28В статье что я Вам послал описан этот способ с pipes а также указано почему он не полный как и впрочем второй способ.