The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Почти квантовая физика: влияние инструмента на результат экс..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от geekkoo (ok) on 17-Апр-09, 19:02 
Может ли strace повлиять на ход выполнения программы, которая запущена под ним? У меня какой-то глюк, что программа, запущенная под strace-ом, быстрее выходит из select-а (на два сокета), чем сама по себе. Ядро Линукс нестандартное, оно почему-то тормозит в select-e, но протрейсить я это не могу. Стоит только запустить сервер под strace, как сразу все тормоза исчезают (причем существенные).

Что это может быть? Каким образом strace модифицирует системный вызов? Советы типа "пить надо меньше" с негодованием отметаю.

Спасибо.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от Андрей (??) on 17-Апр-09, 23:08 
выходит из select по таймауту или по получении данных?

при использовании strace изменяеся тайминг выполнения программы.
код программы и библиотек не меняется,

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от geekkoo (ok) on 17-Апр-09, 23:32 
>выходит из select по таймауту или по получении данных?
>
>при использовании strace изменяеся тайминг выполнения программы.
>код программы и библиотек не меняется,

Таймаут там NULL, т.е. бесконечный. Так что выходит он из select-а по получению данных. Я допускаю, что тормоза могут быть связаны с ошибками в ядре, так что select не может сразу проснуться при получении данных и какое-то время просто висит. Но что меняется при запуске под strace-ом, что вдруг неожиданно тормоза пропадают?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от Андрей (??) on 17-Апр-09, 23:39 
можно ещё попробовать вставить printk в код select-а.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от DeadMustdie email(??) on 18-Апр-09, 15:55 
>можно ещё попробовать вставить printk в код select-а.

Пожалуй, единственный реально рабочий вариант (кроме разве что ещё запуска ядра в отладке, но это IMHO вообще шаманство)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от geekkoo (ok) on 06-Май-09, 16:46 
>[оверквотинг удален]
>У меня какой-то глюк, что программа, запущенная под strace-ом, быстрее выходит
>из select-а (на два сокета), чем сама по себе. Ядро Линукс
>нестандартное, оно почему-то тормозит в select-e, но протрейсить я это не
>могу. Стоит только запустить сервер под strace, как сразу все тормоза
>исчезают (причем существенные).
>
>Что это может быть? Каким образом strace модифицирует системный вызов? Советы типа
>"пить надо меньше" с негодованием отметаю.
>
>Спасибо.

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

"Загадка подобная Бермудскому треугольнику"

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Почти квантовая физика: влияние инструмента на результат экс..."  +/
Сообщение от DeadMustdie email(??) on 02-Июл-09, 14:20 
>Будете смеяться, но оказалось, что это хардварная проблема. Смена сетевой карточки и
>драйвера эту проблему решила - все лаги неожиданно пропали.
>
>"Загадка подобная Бермудскому треугольнику"

Может, и не хардверная. Бывают ещё глюкавые драйверы.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру