标签: strace

strace 会在被观察的主进程的子进程上递归监视系统调用吗?

如果我strace在一个程序上运行并且该程序产生一个子strace进程(例如 perl 的 system() 调用),是否也会报告子进程的系统调用?

linux strace

11
推荐指数
1
解决办法
5870
查看次数

Linux 相当于 Mac OS X 的 fs_usage

是否有等效于 Mac OS X 命令 fs_usage 的 Linux?根据手册页,它执行以下操作:“实时报告与文件系统活动相关的系统调用和页面错误”。

我想一种选择是使用 strace 并过滤数据,但是 fs_usage 命令允许同时“跟踪”系统上运行的所有进程。

这是一个示例输出:

03:44:25  stat64            erences/ByHost/org.mozilla.firefox.69AC0B48-F675-5045-B873-A28B119C33E7.plist     0.000029   firefox     
03:44:25  stat64            /Users/**********/Library/Preferences                                             0.000011   firefox     
03:44:25  statfs64          /Users/**********/Library/Preferences                                             0.000004   firefox     
03:44:25  open              /Users/**********/Library/Preferences/org.mozilla.firefox.plist.lockfile          0.000090   firefox     
03:44:25  stat64            /Users/**********/Library/Preferences/org.mozilla.firefox.plist                   0.000004   firefox     
03:44:25  stat64            /Users/**********/Library/Preferences                                             0.000002   firefox     
03:44:25  open              /Users/**********/Library/Preferences/org.mozilla.firefox.plist.vjLkANe           0.000100   firefox   
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

linux system-calls kernel strace

8
推荐指数
2
解决办法
4043
查看次数

使用strace调试连接超时?

我试图弄清楚为什么 Eclipse 会旋转,所以我决定启动 strace。

我使用以下方法找到了 eclipse 过程:

$ ps ax | grep java
 5546 ?        Sl    19:04 /usr/bin/java ... [arguments omitted]
Run Code Online (Sandbox Code Playgroud)

通过strace在这个进程上运行,我看到它正在等待另一个进程:

$ sudo strace -p 5546
Process 5546 attached - interrupt to quit
futex(0x7f6c416679d0, FUTEX_WAIT, 5547, NULL^C <unfinished ...>
Process 5546 detached
Run Code Online (Sandbox Code Playgroud)

有趣的是,进程 5547 没有出现在ps(谁能告诉我为什么?),但我可以strace。它反复吐出很多 EAGAIN 失败(偶尔成功)

read(16, 0x7f6c41664d10, 16)            = -1 EAGAIN (Resource temporarily unavailable)
recvfrom(15, 0x7f6c3815f2e4, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {67410, 357843264}) = 0 …
Run Code Online (Sandbox Code Playgroud)

linux eclipse debug strace lsof

6
推荐指数
1
解决办法
2万
查看次数

为什么当 sudo 命令起作用时 strace sudo 命令炸弹?

我的用户名被允许执行

sudo 命令

那为什么这个炸弹

strace sudo 命令

有错误:

sudo: must be setuid root

sudo strace setuid

6
推荐指数
1
解决办法
3668
查看次数

Windows 上与 strace 等效的命令行是什么?

我需要| findstr SomePATH搜索程序是否访问并立即关闭特定路径。在 Linux 上,我会使用myprogram | strace 2>&1 | grep SomPATH.

\n\n

但是 Windows\xe2\x80\xaf 上的\xe2\x80\x99 相当于什么?

\n

windows powershell 64-bit command-line strace

6
推荐指数
0
解决办法
9049
查看次数

查看 strace 时的 SIG_0 是什么

将 strace 附加到使用大量 cpu 的进程,表明 pid 一次又一次地被“杀死”。

该进程正在使用 130% 的 CPU。什么是 tgkill( SIG_0) ?

strace -p 3876 

nanosleep({0, 100000}, NULL) = 0 
tgkill(3876, 3884, SIG_0) = 0 
tgkill(3876, 3885, SIG_0) = 0 ...repeats over and over. 
Run Code Online (Sandbox Code Playgroud)

linux c++ strace

4
推荐指数
1
解决办法
1933
查看次数

“strace”是如何工作的?

最近,我正在使用mv将大量文件从硬盘驱动器移动到闪存驱动器。我忘记添加详细标志,所以我不知道移动的“位置”以及剩余的传输数量。

我找到了该strace实用程序并决定在我的 mv 过程中使用它。使用ps -ef | grep mv我能够找到进程的 pid 然后运行strace -p [PID]. 这是我得到的样本:

write(4, "\325\0\0s\1\1\224\0\0\0\0\0109\27\0\0\201\327\0\0\240H:\310xgM\337\274\26\"\273"..., 32768) = 32768
read(3, "\6\3319H\r\207\345\257\301JL)\2601C\t\303\22(\214\353\211\230;{\6\214\355nh@F"..., 32768) = 32768
write(4, "\6\3319H\r\207\345\257\301JL)\2601C\t\303\22(\214\353\211\230;{\6\214\355nh@F"..., 32768) = 32768
read(3, "ZK\301\332\263\214@\177\3352$\374\277];\255\265\364\240d\275\307P\237*\364\23\206\31\306\244\256"..., 32768) = 32768
write(4, "ZK\301\332\263\214@\177\3352$\374\277];\255\265\364\240d\275\307P\237*\364\23\206\31\306\244\256"..., 32768) = 32768
read(3, ".\341\355\32\366\7\365\244\4\4\221{c,$\246]\204\342\261\"\374K\234\264\17\26\346\246\327\347m"..., 32768) = 32768
Run Code Online (Sandbox Code Playgroud)

然后还有一些:

fcntl(3, F_GETFD)                       = 0
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl(3, F_GETFL)                       = 0x38800 (flags O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_NOFOLLOW)
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fcntl(3, F_DUPFD, …
Run Code Online (Sandbox Code Playgroud)

linux unix process kernel strace

2
推荐指数
1
解决办法
2649
查看次数