Вопросы с тегом «trace»

64
Список файлов, к которым обращается программа

time это блестящая команда, если вы хотите выяснить, сколько процессорного времени занимает данная команда. Я ищу что-то подобное, что может перечислить файлы, к которым обращается программа и ее дочерние элементы. Либо в режиме реального времени, либо в виде отчета. В настоящее время я использую:...

41
Подключение к IP 0.0.0.0 успешно. Как? Зачем?

Мы обслуживаем порт на локальном хосте и хотим проверить в другом процессе, доступен ли порт. Из-за ошибки в нашем коде он на самом деле пытается подключиться к IP 0.0.0.0:<port>, и по какой-то причине это удается - как доказывает strace: [...] connect(3, {sa_family=AF_INET,...

30
обвязка к grep

Я пытаюсь пробежать straceкорыто ccze, а труба работает не так, как ожидалось. Командная строка, которую я запускаю, чтобы проверить это sudo strace -p $(pgrep apache2) | grep open, и все строки выводятся, игнорируя grep. Есть ли что-то особенное в straceэтом...

25
Как отследить java-программу?

Как системный администратор я иногда сталкиваюсь с ситуациями, когда программа ведет себя ненормально, не создавая ошибок вообще или создавая бессмысленные сообщения об ошибках. В прошлом, до появления java, существовали две контрмеры: Если больше ничего не помогает - RTFM ;-) Если даже 1. не...

23
Какой системный вызов используется для загрузки библиотек в Linux?

В straceвыходных данных пути к библиотекам, которые вызывают исполняемые файлы, находятся в вызовах open(). Это системный вызов, используемый исполняемыми файлами, которые динамически связаны? Как насчет dlopen()? open()не вызов, который я бы предположил, сыграл бы роль в исполнении...

19
Как узнать, какой процесс пишет в STDOUT?

У меня есть два экземпляра запущенного процесса. Одним из них является "ОТКРЫТИЕ!" и ошибки печати без остановки на STDOUT. Я хочу убить прерванный процесс, но я должен убедиться, что не прервал неправильный. Они оба были запущены в одно и то же время, и topя вижу, что они используют примерно...

17
Отслеживание исполняемого файла без разрешения на чтение

Я обнаружил удивительное поведение в Ubuntu 14.04 при использовании straceисполняемого файла, для которого у меня нет разрешения на чтение. Интересно, если это ошибка, или какой-то стандарт предписывает такое неясное поведение. Для начала давайте посмотрим, что произойдет, когда я запускаю обычный...

14
strace для библиотечных звонков

Я знаю о strace, который очень удобен для просмотра системных вызовов. Есть ли аналог, который может отслеживать вызовы во внешние библиотеки? Например, я пытаюсь отладить некоторые ошибки SSLeay с помощью стороннего двоичного файла, к которому у меня нет доступа к коду (и кто не отвечает на...

13
Можно ли привязать встроенные команды к Bash?

Вдохновленный этим вопросом под названием « Когда встроенные команды загружаются в память , я пытался ответить на него , пытаясь выполнить следующую команду, и был немного удивлен, что не смог ее запустить: $ strace cd $HOME Есть ли способ, который я могу использовать для запуска strace для...

13
Наблюдение за записью на жесткий диск в пространстве ядра (с драйверами / модулями)

Заранее извиняюсь, если этот пост немного дремучий / грязный, но мне трудно его лучше сформулировать ... По сути, я хотел бы изучить, что происходит при записи на жесткий диск, и я хотел бы знать: Правильно ли мое понимание ниже - и если нет, то где я иду не так? Есть ли лучший инструмент для...

13
Как отследить сетевую активность команды?

Я хочу отслеживать сетевую активность команды, я безуспешно пробовал tcpdump и strace. Например, если я устанавливаю пакет или использую какую-либо команду, которая пытается получить доступ к какому-либо сайту, я хочу просмотреть эту сетевую активность (сайт, к которому она пытается обратиться). Я...

13
Исполняемый файл с именем 'test' находится в $ PATH, но не запускается

У меня есть файл в $ HOME / bin (перед тем, как вы спросите, да, он находится в моем пути), testкоторый, как я подтвердил, может нормально выполняться, когда я запускаю его с полным путем к файлу. Тем не менее, я получаю действительно странную проблему, когда не запускаю ее таким образом. Когда я...

11
Почему "strace" не показывает, что этот процесс чего-то ждет?

Могучий straceподвел меня. Как это возможно? time fooпоказывает, что fooдля запуска требуется несколько секунд («реальный»), но используется незначительное время процессора, как в пользовательском пространстве («пользователь»), так и в ядре («sys»). Для любопытных fooопределяется ниже. Поэтому он...

11
Ошибка при включенном тесте: syscall :: open_nocancel: entry): недопустимый доступ пользователя в действии № 2 в DIF

У меня есть следующая строка для отображения файлов, открытых процессом: sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' Однако у меня много повторных ошибок, таких как: dtrace: error on enabled probe ID 4 (ID 946: syscall::open_nocancel:entry): invalid user...

11
Bash пытается написать две подсказки оболочки?

Я смотрю на результаты работы запущенного процесса bash, подключенного к терминалу, в образовательных целях. Мой процесс bash имеет PID 2883. Я печатаю [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace В терминал. Затем я вхожу в процесс bash и...

10
Какую единицу времени использует strace при отображении времени, проведенного в системных вызовах?

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

9
беговая дорожка в течение определенного периода времени

Как запустить strace для пользовательского процесса в течение определенного периода времени, скажем, 1 минуты, без прерывания пользовательского процесса и без использования Ctrl + C? Я хочу создать скрипт для автоматизации выполнения strace для пользовательского...

9
FreeBSD 10 отслеживает активность диска

Есть ли способ найти какой-нибудь процесс, который периодически записывает на диск (в соответствии со светодиодом hdd) на FreeBSD 10 с ZFS (возможно, перевести ZFS в режим подробного ведения журнала)? lsof и другие мгновенно агрегирующие статистические утилиты, похоже, не способны ничего отловить...

9
Какой файл в ядре определяет fork (), vfork ()… для использования системного вызова sys_clone ()

Когда для отслеживания системных вызовов используется ltrace, я вижу, что fork () использует sys_clone (), а не sys_fork (). Но я не смог найти источник Linux, где он определен. Моя программа #include<stdio.h> main() { int pid,i=0,j=0; pid=fork(); if(pid==0) printf("\nI am child\n"); else...

8
Как определить, какие инструкции выполняет процесс?

Я знаю о strace и ltrace, но это говорит только о том, что системные вызовы и вызовы библиотек выполняет процесс, соответственно. Я хотел бы точно знать, какие инструкции выполняет процесс. Либо сборка, либо какая-то золотая середина между С и сборкой, если это возможно. Предполагая, что двоичный...