Questions tagged «trace»

5
如何跟踪Java程序?
作为系统管理员,我有时会遇到程序运行异常的情况,而根本不会产生错误或没有意义的错误消息。 过去-在Java出现之前-有两种对策: 如果没有其他帮助-RTFM ;-) 如果甚至没有帮助1.跟踪系统调用并查看发生了什么 我通常strace -f在Linux上使用此任务(其他OS具有类似的跟踪工具)。现在,尽管这通常适用于任何老式程序,但在java -process 上进行跟踪时,跟踪变得非常模糊。如此众多的系统调用似乎与任何实际操作都不相关,以至于无法通过此类转储进行搜索。 有没有更好的方法可以做到这一点(如果源代码不可用)?
25 linux  java  trace 

2
如何找出正在写入STDOUT的进程?
我有两个正在运行的流程实例。其中之一就是“可惜!” 和打印错误不会停止到STDOUT。 我想杀死破裂的过程,但是我必须确保不要终止错误的过程。它们都是在大约同一时间启动的,使用top它们,我可以看到它们都使用了大约相同数量的内存和CPU。我似乎找不到任何指向哪个进程表现不佳的信息。 最安全的事情是弄清楚哪个进程/ pid正在写入STDOUT。 有什么办法吗?

2
跟踪库调用
我知道strace,它非常方便观看系统调用。是否存在可以跟踪对外部库的调用的等效项? 例如,我正在尝试使用第三方二进制文件调试某些SSLeay异常行为,而我无法访问该代码(谁的开发人员没有响应)。我相信我已经解决了这个问题,但是如果没有确切地查看经过签名检查的数据如何格式化以发送到SSLeay,就无法进行测试。

2
观察内核空间中的硬盘写入(带有驱动程序/模块)
如果这篇文章有点密集/混乱,请提前致歉,但是我很难将其表述得更好...基本上,我想研究硬盘写操作时发生的情况,并且我想知道: 我的理解是否正确-如果不正确,我在哪里出问题? 是否有更好的工具来“捕获”磁盘写入期间PC上发生的所有方面的日志数据? 更详细地讲-首先,我使用的操作系统是: $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux 因此,我有以下简单的用户空间C程序(例如,跳过了对操作失败的常规检查)wtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] = "/tmp/wtest.txt"; char buffer[] = "abcd"; int fd; mode_t perms = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; fd = …

2
FreeBSD 10跟踪磁盘活动
有什么方法可以找到一些正在使用ZFS在FreeBSD 10上定期写入磁盘(根据hdd led)的进程(也许将ZFS变成详细的日志记录模式)? lsof 由于磁盘访问时间较短,因此其他即时聚合的统计实用程序似乎无法捕获任何内容。
9 freebsd  disk  zfs  lsof  trace 

2
内核中哪个文件指定了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 printf("\nI am parent\n"); } 和ltrace输出是 SYS_brk(NULL) = 0x019d0000 SYS_access("/etc/ld.so.nohwcap", 00) = -2 SYS_mmap(0, 8192, 3, 34, 0xffffffff) = 0x7fe3cf84f000 SYS_access("/etc/ld.so.preload", 04) = -2 SYS_open("/etc/ld.so.cache", 0, 01) = 3 SYS_fstat(3, 0x7fff47007890) = 0 SYS_mmap(0, 103967, 1, 2, 3) …

1
跟踪Linux / ARM中的库调用的工具
我正在寻找一种工具,该工具可以跟踪对Linux / ARM共享库中的函数的调用。基本上,我希望能够指定一个命令行,并让该工具生成记录的被调用库函数和传递的参数。我想象某种形式的函数挂钩可以用于此目的。 我知道ltrace,它提供了我所需的功能。但是,ltrace它不适用于我: 跟踪更复杂的程序时通常会出现段错误。 非常慢 我正在寻找一个更强大的替代方案。速度不错,但不是我最关心的。首先,我希望有一种跟踪库调用的方法,该方法可以分析任何(非规避)程序。 Sysdig在ARM中也不起作用,并且dtrace的端口仅在NetBSD中仍在beta中工作。 有人知道这种工具处于可用状态吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.