先是在网上看到这个
http://www.ibm.com/developerworks/cn/linux/l-tsl/
深受启发。
truss是 Solaris and FreeBSD下的调试工具,可以监视系统调用。而Linux下是用strace,一般是默认安装。如果没有可以用sudo apt-get install strace 来安装(ubuntu下)。
终端中输入:
strace -f -T -o vim.strace vim
解释:
-f :除了跟踪当前进程外,还跟踪其子进程。
-o file :将输出信息写到文件file中
T :每条系统调用的时间
然后查看vim.strace文件看哪里耗时最多。
我因为装的插件比较多,导致这个文件非常大- -!
不过还是发现了问题。
http://vimcdoc.sourceforge.net/doc/filetype.html#ftplugin-overrule
http://vimcdoc.sourceforge.net/doc/eval.html#autoload
http://vimcdoc.sourceforge.net/doc/filetype.html#filetype-plugins
分享到:
相关推荐
使用 Strace 命令可以快速诊断软件的“疑难杂症”,例如进程无法启动、软件运行速度突然变慢、程序的“SegmentFault”等等。下面举两个实例演示如何利用 Strace 命令诊断软件的“疑难杂症”: 案例一:运行 clint ...
1. 当错误日志不能清晰地定位问题时,使用strace能从更深层次提供进程与系统交互的信息。 2. 在应用监控中,strace可以帮助了解应用的工作过程,尤其是系统调用和信号传递方面的行为。 3. 对于运维人员而言,strace...
在Linux系统中,当遇到软件运行异常,如进程无法启动、性能下降或出现"Segment Fault"等错误时,开发者和系统管理员通常会借助于一些强大的调试工具来定位问题。truss、strace和ltrace是三个非常实用的系统级调试...
因此,合理使用strace并理解其权限限制是使用strace进行Android开发时的基本要求。 总的来说,strace 5.15 arm和arm64版本为Android开发者提供了一个强大的工具,无论是在32位还是64位设备上,都能帮助他们深入理解...
下载后可以直接使用。 来源:http://landley.net/aboriginal/bin/ 包含: strace-armv4l 23-Sep-2014 12:38 277K strace-armv4tl 23-Sep-2014 12:39 295K strace-armv5l 23-Sep-2014 12:39 295K strace-armv6l 23...
使用 strace 命令来监控内存分配,找出OOM的原因 由于使用 Netty 导致的,那错误日志里可能会出现 OutOfDirectMemoryError 错误 如果直接是 DirectByteBuffer,那会报 OutOfMemoryError Direct buffer memory
strace strace strace strace strace strace strace strace strace strace strace strace strace strace strace strace
幸运的是,通过使用特定的工具,我们可以更有效地诊断并解决问题。本文将介绍三种常用的诊断工具——truss、strace和ltrace,并通过具体案例展示如何利用这些工具快速定位并解决软件问题。 #### truss、strace与...
免安装strace [root@vmtca-2003 strace-5.1]# ldd strace linux-vdso.so.1 (0x00007ffc14ffb000) librt.so.1 => /lib64/librt.so.1 (0x00007fe620539000) libc.so.6 => /lib64/libc.so.6 (0x00007fe620174000) ...
`strace`通过拦截和记录进程的系统调用来运行,它可以显示调用的系统函数、参数、返回值等信息,这对于理解和解决程序与操作系统之间的交互问题非常有帮助。特别是在资源受限的嵌入式环境里,了解程序对系统资源的...
然后用`strace`追踪该进程,看看在哪个系统调用上花费了大量时间,从而找到问题的线索。 总的来说,`strace_pstack-master.zip`提供的资源对理解、学习和使用`strace`和`pstack`这两个强大的调试工具大有裨益。通过...
5. **使用方法**:用户通常通过命令行启动straceNT,指定要监控的进程ID或者直接与目标程序一起启动。输出的信息可以重定向到日志文件,便于后续分析。 6. **图形界面**:尽管strace通常以命令行工具的形式存在,...
《深入理解strace工具:基于strace-4.5.15版本的...通过深入理解和熟练掌握strace,我们可以更有效地解决各种系统层面的问题,提升我们的技术水平。在实际工作中,不断探索和实践,strace将会成为我们不可或缺的利器。
8. **调试技巧**:strace可以帮助识别进程阻塞在哪个系统调用,如`read()`或`write()`,或者分析为何网络通信出现问题,因为这些都会在strace输出中体现。 9. **性能分析**:通过分析strace输出,可以发现程序频繁...
本文将基于"strace-4.5.15.tar(1)"这个软件包,深入探讨strace的工作原理、使用方法以及其在实际问题排查中的应用。 一、strace概述 strace的全称是“System Trace”,它的主要功能是对进程进行系统调用追踪。通过...
总之,`strace`是Linux系统中不可或缺的故障排查工具,它提供了对程序执行过程的深入洞察,对于理解和解决问题非常有帮助。通过熟练掌握`strace`的使用,开发者可以更有效地调试代码,优化系统性能,以及解决各种...
strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。 Strace是一个简单的跟踪系统调用执行的工具。在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出...
strace4.7,解决使用4.3.3无法调试的问题,亲测可用,可以对ARM板进行调试。
`gdb`(GNU调试器)和`strace`是两种强大的Linux系统级工具,它们主要用于理解和解决与程序执行相关的问题。在这里,我们将深入探讨这两个工具及其在ARM平台上的应用。 `gdb`是一个开源的、跨平台的调试器,它支持...