Итак, что именно мне дает Strace?
То strace
, что вам дают, это системные вызовы - вызовы, которые запрашивают ядро, делают то, что сам процесс не может сделать, например, открывает файлы. (например fcntl
, close
и т. д. находятся в вашем следе).
Если они есть, что они значат (я знаю, что читают и пишут, но что это за цифры)?
fcntl (3, F_GETFD) = 0
Переводится в: системный вызов (fcntl) с аргументами (3, F_GETFD), который возвращает значение (0) .
Бонусный вопрос: есть ли способ для меня увидеть что-то «более низкое», чем то, что показывает мне полоса? Процессорные звонки, может быть?
Вы имеете в виду 1) прерывания процессора или 2) инструкции по сборке. Я не знаю, честно, но:
- Смотреть на огонь прерываний кажется не очень полезным.
- Наблюдение за инструкциями, выполняемыми процессором, кажется немного низким уровнем, и все же не столь полезным. Честно говоря, если бы я этого хотел, я бы просто запустил свою программу в очень медленном эмуляторе, который позволяет мне смотреть, какая сборка интерпретируется.
strace
есть справочная страница - я предлагаю вам прочитать ее, если вы хотите узнать подробности о ее работе.