2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение21.02.2017, 16:41 
Аватара пользователя


31/10/08
1244
Цитата:
Хотя POSIX допускает это, вызов close() никогда не возвращает значение
EINTR. Разработчики ядра Linux лучше знают, что такая реализация не блещет
смыслом.
- Лав - Linux.Системное программирование.2008

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение21.02.2017, 17:21 
Заслуженный участник


04/03/09
910
Мда, загадочно. Можно попробовать это дело отпрофилировать.
perf record -g ./yourapplication
perf report -g --stdio
Должон показать красивое дерево, на что сколько времени потратил и почему целых 9 секунд филонил.

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение21.02.2017, 18:20 


02/10/12
308
Не получается. Пакет вроде бы я поставил.
Код:
test@test-Inspiron-1501 ~/SI $ perf record -g ./yourapplication
WARNING: Kernel address maps (/proc/{kallsyms,modules}) are restricted,
check /proc/sys/kernel/kptr_restrict.

Samples in kernel functions may not be resolved if a suitable vmlinux
file is not found in the buildid cache or in the vmlinux path.

Samples in kernel modules won't be resolved at all.

If some relocation was applied (e.g. kexec) symbols may be misresolved
even with a suitable vmlinux or kallsyms file.

Cannot read kernel map
Couldn't record kernel reference relocation symbol
Symbol resolution may be skewed if relocation was used (e.g. kexec).
Check /proc/kallsyms permission or run as root.
Workload failed: No such file or directory
test@test-Inspiron-1501 ~/SI $

Под root-ом зайти не получается, толи я пароль забыл, толи я его и не знал. Может оно и к лучшему, я боюсь.

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение21.02.2017, 19:24 
Заслуженный участник


09/05/12
25179
SergeyGubanov в сообщении #1194359 писал(а):
Воспроизводится на сетевой файловой системе (с резервным копированием). Просто на локальном жёстком диске (без резервного копирования) не воспроизводится.
Да, действительно. Причем дело именно в резервном копировании, от скорости сети эффект не зависит.

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение24.02.2017, 14:47 


02/10/12
308
Извините, я ошибся. Файл, который я считал 374 кб, на самом деле он 374 Мб.

12d3 в сообщении #1194392 писал(а):
Мда, загадочно. Можно попробовать это дело отпрофилировать.
perf record -g ./yourapplication
perf report -g --stdio
Должон показать красивое дерево, на что сколько времени потратил и почему целых 9 секунд филонил.

Дерево я получил, но оно очень большое. Поэтому я взял минимальный файл, 19 Мб, и еще увеличил буфер до 1 Мб
char buf[1048576];
Я подумал, что так дерево будет поменьше. На этом файле разброс больше, типичной можно считать выдачу:
t1=0.000 sec
t2=0.008 sec
t3=0.100 sec
t4=0.100 sec
t5=0.168 sec

Эффект слабо выражен, но всё же он есть. Вот скрин начала дерева:
Изображение
Также я вывел это дерево в текстовой файл командой
test-Inspiron-1501 SI # perf report -g --stdio > text.txt
Файл perf.data, в котором, как я понимаю, сжатая информация о дереве, длиной около 100 кб. Текстовой файл с деревом 721 кб. Но это дерево мне ничего не дает, я его не понимаю.

Да, ошибся с длиной файла, моя вина. Извините, ввел в заблуждение.

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение24.02.2017, 16:00 
Заслуженный участник


04/03/09
910
oleg_2 в сообщении #1195002 писал(а):
Текстовой файл с деревом 721 кб. Но это дерево мне ничего не дает, я его не понимаю.

Выложите его на http://pastebin.com, пожалуйста.

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение24.02.2017, 16:51 


02/10/12
308
У меня не получается выложить, я еще никогда не пользовался этим. Может быть, посмотрите по ссылке. Это веб-сервер, но там обычный текстовой файл. На моём браузере загибаются строки, но я включаю "Исходный текст страницы" и они перестают загибаться, включается горизонтальная прокрутка.
http://46.4.16.84:8282/text_pref.txt

 Профиль  
                  
 
 Re: СИ. Программа подвисает на close(fd). И сигнал.
Сообщение24.02.2017, 19:39 
Аватара пользователя


31/10/08
1244
12d3
А можно в двух словах как этим деревом пользоваться? Просто я вот тоже смотрю на него и считаю что оно не показывает обратных связей, а потому бесполезно.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group