strace

为什么 accept4() 在 Apache 中很慢?
strace

为什么 accept4() 在 Apache 中很慢?

我在 Apache2 上运行一个网站,我注意到第一个位总是很慢。 我尝试诊断问题strace,发现accept4()每次请求都很慢。 以下是跟踪结果。这可能是什么原因造成的? 0.000120 accept4(4, {sa_family=AF_INET6, sin6_port=htons(36300), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28], SOCK_CLOEXEC) = 13 2.320681 g...

Admin

2 java 处理挂起约 2.8 秒
strace

2 java 处理挂起约 2.8 秒

我在同一台虚拟机上的 VMWare 服务器上运行了 2 个进程。Centos 6.x 我在两个进程上运行了 strace 并保存了输出 6970 14:04:09.643295 futex(0x7f47d8027754, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7f47d8027750, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1} <unfinished ...> 6969 14:04:09.643304 futex(0x7f47d8027754, FUTEX_WAIT_PRIVATE...

Admin

对于 SFTP,如果文件大小小于 120KB,仅剩几个字节,CURL 会失败,退出代码为 18,但是当我将 strace 添加到 sshd 时不会出现这种情况
strace

对于 SFTP,如果文件大小小于 120KB,仅剩几个字节,CURL 会失败,退出代码为 18,但是当我将 strace 添加到 sshd 时不会出现这种情况

Amazon Linux 2 服务器中的 curl 存在奇怪的问题。 退出代码为 18,读取仅剩约 1MB 字节,失败。因此,为了解决该问题,我设置了本地 SFTP 服务器。 所以我的 curl 命令是这样的: curl -u testuser:12345 -o /tmp/testfile sftp://127.0.0.1/home/testuser/testfile 如果文件大小小于~120KB,则不会出现此问题。 以下更改均无帮助: 不使用-o 引用网址 使用--insecure 使用localhost而不是127.0.0.1 -f在网址前使用 使用...

Admin

在 macOS 上使用命令行跟踪可执行文件的所有打开情况
strace

在 macOS 上使用命令行跟踪可执行文件的所有打开情况

(相关如何找到程序打开/读取/写入的所有文件?但不幸的是,这些答案已经过时了。似乎安全性和多核问题一直在困扰着 macos 迭代的解决方案。) 假设我对 macos 命令行程序产生了怀疑,或者我想了解clang( gcc) 在执行其工作时读取的内容。因此,我想运行 $ ftrace "gcc a.c" &> all-files-accessed-by-gcc-compiling-a.c 稍后我可以grep使用文件名,例如,它是否访问了我的任何文件.ssh。 这容易吗?某种 strace 或 ktrace 或 dtruss 调用? ...

Admin

ping:名称或服务未知
strace

ping:名称或服务未知

问题 ping: service.sys-dev.company.com: Name or service not known host、nslookup 和 dig 有效 # host service.sys-dev.company.com traefik-proxy.ingresscontrollers.svc.cluster.local has address 10.0.60.226 细节 Coredns 区域 sys-dev.company.com:53 { errors log ready health rewrite name regex (...

Admin

为什么 strace 会改变命令行为?
strace

为什么 strace 会改变命令行为?

我正在尝试使用PICpgm对通过 GPIO 连接的 Microchip 进行编程。我在 Pi 4B 上运行 Raspbian Buster。以 root 身份运行,此命令返回无错误,但不会打印任何有用的内容。如果我运行相同的命令,strace它会正常工作。这可以解释什么? strace增加了巨大的 CPU 开销,所以我想找到一种方法来解决这个问题。 # picpgm -r ================================================================== PICPgm 2.9.3.1 PIC Develo...

Admin

为什么 sudo 使用 strace 会失败?
strace

为什么 sudo 使用 strace 会失败?

我可以毫无问题地运行此命令。 /tmp $ sudo echo "hello world" hello world 但是,这个命令失败: /tmp $ strace -o /tmp/out.log sudo echo "hello world" sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? 该错误消息的来源据称是基于文件系统...

Admin

调试缓慢的 cygwin bash 启动
strace

调试缓慢的 cygwin bash 启动

跑步: strace bash -li 并查找CreateProcessW: 182 590565 [main] bash 512 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe, C:\cygwin64\bin\bash.exe, 0, 0, 1, 0x420, 0, 0, 0xFFFFA1A0, 0xFFFFA140) 112 82709 [main] bash 513 frok::parent: CreateProcessW (C:\cygwin64\bin\bash.exe...

Admin

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

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

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

Admin

如何正确地取消转义 strace 输出
strace

如何正确地取消转义 strace 输出

如何取消转义 输出的字符串strace?我看到了一些建议printf '%b',但在某些情况下,这些建议对我来说不起作用。请考虑echo -ne '\037\061': $ strace -e write echo -ne '\037\061' write(1, "\0371", 21) = 2 +++ exited with 0 +++ 现在,如果我将其输入到printf: $ printf "%b" "\0371" | xxd -p f9 但实际上却是: $ echo -ne '\037\061' | ...

Admin

拦截进程读取的环境变量
strace

拦截进程读取的环境变量

我有一个进程正在读取一些环境变量来设置自身,但我不确定是哪一个。编程语言对我来说很陌生,所以假设我没有源代码。 有什么方法可以让我嗅探它正在读取哪些变量,就像我知道这个过程正在打开哪些文件strace一样lsof。 ...

Admin

Libreoffice 占用了所有 CPU
strace

Libreoffice 占用了所有 CPU

在我的 Debian 机器上,LibreOffice(即使在空闲时)也占用了 100% 的 CPU 运行时间。 我使用了 strace,这 4 行像循环一样不断显示(这样我就能知道哪一行先出现): recvmsg(14, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=14, events=POLLIN}], 2, 546) = 1 ([{fd=9, revents=POLLIN}]) r...

Admin

是否可以通过 strace ping 一个主机?
strace

是否可以通过 strace ping 一个主机?

我正在做这个 $ strace -f ping -s 1 www.google.com execve("/bin/ping", ["ping", "-s", "1", "www.google.com"], [/* 80 vars */]) = 0 getuid() = 1001 setuid(1001) = 0 getuid() = 1001 geteuid() ...

Admin

什么可以触发 SIGPWR 信号,从而中断“sendmsg”系统调用?
strace

什么可以触发 SIGPWR 信号,从而中断“sendmsg”系统调用?

在 RHEL 6 主机上,我有一个 Cassandra 服务器,用于监听 localhost 上的 TCP 连接。同时,我有一个客户端应用程序向其发送请求。客户端 (C# Mono) 使用sendmsg发送序列化的字节。 我总是看到sendmsg返回,但并未发送所有请求的字节。我曾经strace尝试调试此问题 sudo strace -p<pid> -s 100 -f -tt &> tmp.out 并锯(过滤后的样品用于线头47605) [pid 47605] 16:32:13.388307 sendmsg(8, {msg...

Admin

问题
strace

问题

介绍 docker我正在尝试在 Linux VM 上使用以下版本(uname -a返回Linux xen 4.1.17-yocto-standard #1 SMP PREEMPT Thu Jun 2 13:29:47 PDT 2016 x86_64 GNU/Linux),从docker_gitBitBake 配方。 如果我尝试运行docker version,我会得到以下输出: Client version: 1.6.2 Client API version: 1.18 Go version (client): go1.3 Git commit (cl...

Admin