`
rollstone
  • 浏览: 38603 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用strace解决vim启动慢的问题

    博客分类:
  • vim
阅读更多
  先是在网上看到这个
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
分享到:
评论

相关推荐

    linux的strace命令(详解)

    使用 Strace 命令可以快速诊断软件的“疑难杂症”,例如进程无法启动、软件运行速度突然变慢、程序的“SegmentFault”等等。下面举两个实例演示如何利用 Strace 命令诊断软件的“疑难杂症”: 案例一:运行 clint ...

    strace跟踪工具使用手册

    1. 当错误日志不能清晰地定位问题时,使用strace能从更深层次提供进程与系统交互的信息。 2. 在应用监控中,strace可以帮助了解应用的工作过程,尤其是系统调用和信号传递方面的行为。 3. 对于运维人员而言,strace...

    strace-5.15 arm和arm64架构,Android可用

    因此,合理使用strace并理解其权限限制是使用strace进行Android开发时的基本要求。 总的来说,strace 5.15 arm和arm64版本为Android开发者提供了一个强大的工具,无论是在32位还是64位设备上,都能帮助他们深入理解...

    使用 strace 命令来监控内存分配,找出OOM的原因

    使用 strace 命令来监控内存分配,找出OOM的原因 由于使用 Netty 导致的,那错误日志里可能会出现 OutOfDirectMemoryError 错误 如果直接是 DirectByteBuffer,那会报 OutOfMemoryError Direct buffer memory

    strace 各种架构的静态编译版本

    下载后可以直接使用。 来源: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调试工具移植.zip

    strace strace strace strace strace strace strace strace strace strace strace strace strace strace strace strace

    使用truss、strace或ltrace诊断软件问题.pdf

    幸运的是,通过使用特定的工具,我们可以更有效地诊断并解决问题。本文将介绍三种常用的诊断工具——truss、strace和ltrace,并通过具体案例展示如何利用这些工具快速定位并解决软件问题。 #### truss、strace与...

    strace-4.5.

    《深入理解strace工具:基于strace-4.5.15版本的...通过深入理解和熟练掌握strace,我们可以更有效地解决各种系统层面的问题,提升我们的技术水平。在实际工作中,不断探索和实践,strace将会成为我们不可或缺的利器。

    免安装strace strace.zip

    免安装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 for windows 已编译 straceNT.exe

    5. **使用方法**:用户通常通过命令行启动straceNT,指定要监控的进程ID或者直接与目标程序一起启动。输出的信息可以重定向到日志文件,便于后续分析。 6. **图形界面**:尽管strace通常以命令行工具的形式存在,...

    arm平台的strace

    8. **调试技巧**:strace可以帮助识别进程阻塞在哪个系统调用,如`read()`或`write()`,或者分析为何网络通信出现问题,因为这些都会在strace输出中体现。 9. **性能分析**:通过分析strace输出,可以发现程序频繁...

    strace_pstack-master.zip_pstack_strace

    然后用`strace`追踪该进程,看看在哪个系统调用上花费了大量时间,从而找到问题的线索。 总的来说,`strace_pstack-master.zip`提供的资源对理解、学习和使用`strace`和`pstack`这两个强大的调试工具大有裨益。通过...

    strace-4.5.15.tar.bz2.rar

    本文将基于"strace-4.5.15.tar(1)"这个软件包,深入探讨strace的工作原理、使用方法以及其在实际问题排查中的应用。 一、strace概述 strace的全称是“System Trace”,它的主要功能是对进程进行系统调用追踪。通过...

    嵌入式linux下移植strace调试应用程序工具源码

    `strace`通过拦截和记录进程的系统调用来运行,它可以显示调用的系统函数、参数、返回值等信息,这对于理解和解决程序与操作系统之间的交互问题非常有帮助。特别是在资源受限的嵌入式环境里,了解程序对系统资源的...

    linux的strace命令.docx

    总之,`strace`是Linux系统中不可或缺的故障排查工具,它提供了对程序执行过程的深入洞察,对于理解和解决问题非常有帮助。通过熟练掌握`strace`的使用,开发者可以更有效地调试代码,优化系统性能,以及解决各种...

    Linux教程-使用truss、strace或ltrace诊断软件

    在Linux系统中,当遇到软件运行异常,如进程无法启动、性能下降或出现"Segment Fault"等错误时,开发者和系统管理员通常会借助于一些强大的调试工具来定位问题。truss、strace和ltrace是三个非常实用的系统级调试...

    ARM调试工具strace4.7

    strace4.7,解决使用4.3.3无法调试的问题,亲测可用,可以对ARM板进行调试。

    gdb-6.7&strace-4.5.15

    `gdb`(GNU调试器)和`strace`是两种强大的Linux系统级工具,它们主要用于理解和解决与程序执行相关的问题。在这里,我们将深入探讨这两个工具及其在ARM平台上的应用。 `gdb`是一个开源的、跨平台的调试器,它支持...

    Strace(Source_Code).zip_gnu strace pudn_strace

    总的来说,"Strace(Source_Code).zip_gnu strace pudn_strace"提供了一个深入了解Linux系统调用跟踪工具的机会,无论你是想要提升你的编程技能,还是解决棘手的系统问题,这都是一份宝贵的资源。通过对源代码的学习...

Global site tag (gtag.js) - Google Analytics