跟踪专题提供跟踪的最新资讯内容,帮你更好的了解跟踪。
我正在寻找一种有效的方法来访问(对于读取和写入操作)我的ptraced子进程的内存空间.正在访问的块的大小可能从几个字节到几兆字节不等,因此使用pTRACE调用PTRACE_PEEKDATA和PTRACE_POKEDATA一次只读一个字并在每次调用时切换上下文似乎是毫无意义的浪费资源.但是,我能找到的唯一一个替代解决方案是/ proc /< pid> / mem文件,但它早已被解读. 有没有其他(
我想以某种方式“监视” Linux内核中的变量(或内存地址)(确切地说是内核模块/驱动程序);并找出改变它的原因 – 基本上,当变量改变时打印出堆栈跟踪. 例如,在this answer年末列出的内核模块testjiffy-hr.c中,我想在每次runco​​unt变量更改时打印出堆栈跟踪;希望堆栈跟踪然后会提到testjiffy_timer_function,这确实是改变该变量的函数. 现在,我
我希望能够在 Linux内核中打印线程的堆栈跟踪. 详细信息:我想将代码添加到特定函数(例如swap_writepage()),这些函数将打印调用此函数的线程的完整堆栈跟踪.像这样的东西: int swap_writepage(struct page *page, struct writeback_control *wbc) { /* code goes here to print st
我需要跟踪对特定文件的读取系统调用,而我目前正在通过解析strace的输出.由于读操作文件描述符,我必须跟踪fd和path之间的当前映射.另外,必须监视搜索以保持现在的位置最新. 是否有更好的方式在Linux中获得每应用程序,每文件路径IO跟踪? 首先,您可能不需要跟踪,因为fd和path之间的映射在/ proc / PID / fd /中可用. 第二,也许你应该使用LD_PRELOAD的技巧和重
我正在编写一个调用DTrace的工具来跟踪用户指定的程序. 如果我的工具使用dtrace -c来将程序作为DTrace的子进程运行,那么不仅不能将任何参数传递给程序,而且程序会运行所有的DTrace的特权,就像root(我在Mac OS X).这使得某些事情应该能够破坏,而且显然会使许多事情不可行. 我知道的另一个解决方案是自己启动程序,通过发送SIGSTOP将其暂停,将其传递给dtrace -p
我正在寻找一种方法来跟踪每个实例或每个弹性IP的公共带宽使用情况.亚马逊似乎没有提供这些指标.您可以通过其报告机制获得总输入/输出带宽,但这包括专用网络带宽,并且是帐户范围的.您可以使用cloudwatch收集更多深度指标,但它们也会将公共和私有带宽混为一谈.我们正在研究自己的应用程序,但是您的服务器是使用一个接口构建的,并且任何弹性IP都是对该接口进行NAT的.由于所有内容都通过一个界面,所以它
如何使用ftrace()(或其他任何东西)跟踪 Linux内核中特定的用户定义函数?我正在尝试创建和运行一些微基准测试,所以我希望有时间运行某些功能.我已经阅读了(至少尽可能多的)文档,但朝着正确方向迈出的一步将是非常棒的. 我倾向于ftrace(),但在Ubuntu 14.04上有问题. Ftrace是个不错的选择,拥有 good documentation.
在UNIX / LINUX中,是否有一种简单的方法来跟踪命令的时间? 是,使用时间< command&gt ;,例如 time ls 咨询人的时间更多的选择。 Link。
我想知道如果可能,我可以在BASH中创建一个简单的作业管理来并行处理多个命令。也就是说,我有一大堆命令来运行,我希望有两个可以在任何时间运行。 我非常了解bash,所以这里的要求使它变得棘手: >命令具有可变的运行时间,所以我不能只生成2,等待,然后继续下两个。一旦完成一个命令,就必须运行下一个命令。 >控制过程需要知道每个命令的退出代码,以便可以共同保留多少个失败 我在想,我可以使用陷阱,但我没
调试/跟踪vim插件的一般方法是什么?假设我有一个相当复杂的插件Foo,按F9键打开新的窗口与文件浏览器,并提供了选择一个文件的可能性之后文件名被复制到主窗口.我想看看当我按F9键,某种呼叫跟踪时叫什么. 我发现最好的方法是在启动(g)vim时使用-V标志.您可以为写入的日志指定跟踪级别N和文件名: $vim -V[N]{filename} 然后将为每个文件提供跟踪消息. (有关更多信息,请参阅:
我正在尝试在ansible中创建一个任务,执行一个shell命令以使用&像以下的东西 -name: Start daemon shell: myexeprogram arg1 arg2 & 看到的是如果我保持&该任务立即返回,并且该进程未启动.如果我删除&可靠的任务等待相当长的一段时间没有返回. 通过可执行的方式,以适当的方式启动程序,以守护进程模式来欣赏建议.请注意,我不想将此作为服务运行,
我问的是因为我最近使用NetBackup从备份中恢复了系统,而且正常运行时报告系统自恢复完成以来一直处于运行状态,尽管它已经运行了好几天.上次重新启动时也会报告错误的信息,但它会反过来说,最后一次重启就是几个月前,那时系统已经多次重启了. 基本上我想知道存储正常运行时间和重新启动信息的位置,以便我可以在将来恢复它. > uptime 9:54am up 1 day(s), 15:52, 3
我有一些关键的bash脚本,由我无法控制的代码调用,我无法看到他们的控制台输出.我想要完整地了解这些脚本的作用,以便以后分析.为此,我想让每个脚本都自我跟踪.这是我目前正在做的事情: #!/bin/bash # if last arg is not '_worker_', relaunch with stdout and stderr # redirected to my log file...
我正在寻找一种简单的方法来跟踪我在使用命令行的项目上工作的时间.我做 echo "$(date) : Start" >>worktime.txt 当我开始工作和 echo "$(date) : End" >>worktime.txt 当我停止工作结果是一个形式的文件: kent@rat:~/work$cat worktime.txt Fri Jan 2 19:17:13 CET 2009 :
我的目标是确定何时执行命令,准确地读取和写入哪些文件。在linux中,我可以使用ptrace(工作,类似于strace)以及freebsd和macos这样做,我可以使用ktrace系统命令来执行此操作。在Windows中获取此信息将会用什么? 我的研究到目前为止表明我使用调试器界面(类似于ptrace在许多方面)或ETW。第三种方法是插入一个DLL来截取系统调用。不幸的是,我没有经验来猜测这些方法
我是微软绕行的新人。我已经安装它来跟踪一个进程所做的系统调用。我运行以下从网络获得的命令 syelogd.exe /q C:\Users\xxx\Desktop\log.txt withdll.exe /d:traceapi.dll C:\Program Files\Google\Google Talk\googletalk.exe 我得到日志文件。问题是我不完全明白这里发生了什么。绕道如何工作
这是对我之前的问题的继续 – 第2阶段即可. 第一个问题在这里:Fast capture stack trace on windows / 64-bit / mixed mode 现在我已经解决了大量的堆栈跟踪,现在想知道如何解析托管堆栈帧的符号信息. 对于原生C方面,它相对简单 – 首先,您指定从哪里获取符号的过程: HANDLE g_hProcess = GetCurrentProcess()
除了安装非 Windows Bugzilla的痛苦之外,可以推荐哪些开源问题跟踪程序与常规Windows风格的安装一样好? (.exe或.msi) 您可以尝试 Redmine – BitNami Redmine stack提供无痛安装.
我正在尝试在 Windows Server 2008 r8上的事件查看器中查看关闭事件跟踪器日志,但我找不到以前重新启动服务器时提供的消息. 我可以在事件查看器中看到这些日志吗? 打开事件查看器.展开Windows日志.单击系统,然后查找或筛选事件ID 1074.您将看到所有关闭日志.
我正在使用 Windows任务管理器来跟踪CPU利用率.我注意到我的应用程序已列出,但Windows服务未列出. 例如,总CPU使用率列为70%,但列出的应用程序摘要仅为30%左右.我假设区别在于Windows任务管理器中“进程”选项卡中未列出的服务. 以下是如何在Windows 7和8上没有任何外部工具的情况下获取服务的详细信息: 打开资源监视器: >打开任务管理器,然后单击“性能”选项卡 >单