Описание тега strace
NoneStrace - это инструмент Linux/UNIX для регистрации и анализа системных вызовов, выполняемых пользовательским процессом.
1
ответ
Отправка Ctrl+C для связывания приводит к сбою системного вызова записи целевого процесса с "прерванным системным вызовом"
Я делаю с помощью Strace time strace -p 54545 -fy 2>&1 | grep "xyz", Я ищу все системные вызовы, происходящие с файлом xyz, Я убил Стрейса, непрерывно нажимая Ctrl-C. я увидел write сбой системного вызова с ошибкой 4 в процессе 54545. Я не по…
28 сен '17 в 23:32
3
ответа
Strace исправляет зависший процесс
У меня есть однопоточный процесс Unix, который общается по протоколу TCP с другими процессами. Проблема в следующем. Когда я запускаю процесс, он зависает (без занятого цикла), пока я не убью его. Самое смешное, что, как только я присоединяюсь к нем…
28 ноя '13 в 18:35
4
ответа
Не удалось подключиться к SQl Server из Linux
Я пытаюсь подключиться к SQL Server 2008 на CentOS 5.8. Я использую unixODBC 2.3.0 и драйвер ODBC для SQL Server (www.microsoft.com/en-us/download/details.aspx?id=28160). Когда я пытаюсь проверить соединение, запустив: isql -v mydsn username passwor…
27 фев '13 в 02:50
1
ответ
Как я могу найти места системных вызовов моей программы?
Из руководства пользователя: -i Print the instruction pointer at the time of the system call. Я установил свою программу: strace -i prog В результате я получил много системных вызовов. Один из них: [000da49c] open("./rabbit.o", O_RDONLY) = 3 Но диза…
05 апр '12 в 10:37
0
ответов
Node js process неожиданно переходит на 100% загрузку процессора
Мы сталкиваемся с проблемой с нашим приложением Node js (v0.10.26) с модулем CLUSTER на экземпляре ubuntu amazon EC2 (c3.large), из-за которого почти каждый день мы внезапно получаем 100% всплеск ресурсов процессора (на рабочих), и он никогда не пад…
14 дек '14 в 11:09
1
ответ
Трассировать вызовы pull_task() для запуска процессов
Я пытаюсь подсчитать, сколько раз pull_task() вызывается процессами в моей системе. pull_task() - это функция планирования, которая перемещает задачу из очереди выполнения занятого ЦП в очередь выполнения незанятого ЦП. Я не мог найти какой-либо про…
14 июл '11 в 00:56
2
ответа
Вызов подпроцесса Python при запуске rpm2cpio
Я запускаю команду ниже, используя подпроцесс python для извлечения файлов из rpm. Но команда завершается ошибкой, когда размер об / мин превышает 25 - 30 МБ. Попробовал команду используя Popen, call, с stdout как PIPE а также os.system также. Эта к…
30 июн '16 в 12:43
1
ответ
Как открыть оболочку эмулятора из кода Java для определения событий системных вызовов?
Я хочу собирать события системных вызовов для приложений Android с помощью инструмента strace. Сначала я запускаю эмулятор ланча, затем пишу в терминал в linux следующую командную строку: adb -s emulator-5554 shell После эмулятора оболочки я хочу на…
28 дек '16 в 14:34
1
ответ
Работает ли `strace -f` по-разному при запуске внутри контейнера Docker?
Предположим следующее: У меня есть программа myprogram внутри докера Я запускаю контейнер докера с docker run --privileged=true my-label/my-container Внутри контейнера - программа запускается с: strace -f -e trace=desc ./myprogram Я вижу, что strace…
27 янв '18 в 10:12
2
ответа
Системные вызовы в Strace
Я звонил strace по какой-то программе A которая разветвляет две дочерние программы: B а также C, В straceУ меня есть следующее syscalls: pipe[([3,4]) = 0 pipe([5,6]) = 0 fork(wc) = 7135 fork (gnetcat) = 7136 close(3) = 0 close(5) = 0 close(4) = 0 cl…
22 фев '12 в 23:10
3
ответа
Ltrace эквивалент для OSX?
У osx есть действительно мощные инструменты dtrace/ktrace/dtruss - однако я не хочу тратить время, необходимое, чтобы научиться работать с ними прямо сейчас. Какой самый простой способ получить эквивалентную функциональность linux ltrace (и, возможн…
11 авг '09 в 04:43
1
ответ
Почему используется clone(), а не fork()?
Я работаю над трубами и вилками. У меня есть этот вывод strace, однако я не уверен, почему используется клон, а не вилка. Значит ли это, что они одинаковые? Выход Strace enter codexecve("./forks", ["./forks"], [/* 55 vars */]) = 0 arch_prctl(ARCH_SE…
05 мар '15 в 13:50
1
ответ
Как разобрать strace в оболочке в обычный текст?
У меня есть журнал трассировки, сгенерированный strace команда как при запуске PHP: sudo strace -e sendto -fp $(pgrep -n php) -o strace.log И вывод выглядит так: 11208 sendto(4, "set 29170397297_-cache-schema 85 0 127240\r\n\257\202\v\0?\0\0\0\2\27\…
11 апр '16 в 18:58
0
ответов
Как предотвратить обрезку имени задачи / процесса в выводе журнала ядра Systrace или atrace?
Как я могу гарантировать, что имя задачи / имя процесса в выходных данных журнала ядра из Systrace/atrace не будет обрезано или обрезано? Я хочу видеть полное имя задачи / процесса без его сокращения. Ниже приведен пример вывода Systrace без обрезки…
03 июл '15 в 16:38
1
ответ
Подсчет системных вызовов программы и проверка правильности результатов с помощью strace
Я использую ptrace для подсчета системных вызовов программы.Проблема в том, что для данной программы A моя программа распечатывает количество выполненных системных вызовов (открытие, закрытие, чтение, запись). Результаты моей программы и strace (с п…
07 апр '13 в 22:07
2
ответа
Как заставить strace печатать адреса строковых аргументов, а не только их значения?
Я пытаюсь использовать strace чтобы понять, как бинарная программа использует память. Тем не менее, по умолчанию вывод strace, в попытке быть более удобным для пользователя, печатает любой char * буферы как соответствующие строки. read(3, "Tell me, …
17 фев '14 в 00:56
1
ответ
Понимание вывода strace пустой c-программы
int main(int argc, char *argv[]) { return 0; } Учитывая приведенную выше C-программу, я получаю следующий вывод, используя clang test.c ; strace ./a.out, execve("./a.out", ["./a.out"], [/* 36 vars */]) = 0 brk(0) = 0x1a06000 access("/etc/ld.so.nohwc…
09 фев '16 в 12:19
0
ответов
Декодирование ptrace регистров
Мне интересно, где в содержании / участники `struct user_regs_struct ur` который заполняется вызовом ptrace(PTRACE_GETREGS, pid, 0, &ur); // get registers Я могу извлечь информацию о том, входит ли в данный момент системный вызов отслеживаемого …
01 апр '13 в 22:04
0
ответов
Tornado IOLoop бесконечно пробуждается EPOLLOUT, потребляя 100% загрузки процессора
Я использую tornado 4.4.1 в Ubuntu 14.xx за Websocket а также HTTP сервер. Я пробежал пару дней. Тем временем я обнаружил, что поток IoLoop занимает 100% загрузки процессора. Я проверяю, какое действие делает поток, хотя strace -p IoLoopthreadId, Сл…
28 сен '16 в 08:47
2
ответа
strace в Linux не регистрирует все вызовы open()
Я использую strace для захвата вызовов open(), close() и read() в Linux. Целевым процессом является веб-сервер причала. Насколько я могу судить, strace не регистрирует все вызовы open(). Может быть, другие тоже, я не пытался соотнести файловые дескр…
13 апр '16 в 18:58