临近年关,人会变得浮躁,期间写的代码可谓乱七八糟。不过出来混始终是要还的,这不最近就发现一个PHP脚本时常连不上服务器。 遇到这类问题,我习惯于先用strace命令跟踪了一下看看: shell> strace php /path/to/file EADDRNOTAVAIL (Cannot assig ...
分类:
其他好文 时间:
2016-07-09 01:55:09
阅读次数:
260
1。查看CPU运行时间 [guest@localhost tmp]$ strace -c ./b.out % time seconds usecs/call calls errors syscall 42.72 0.000692 87 8 open 38.40 0.000622 622 1 set_ ...
分类:
其他好文 时间:
2016-07-04 01:10:38
阅读次数:
235
root@localhost test]# strace -f -F -e trace=fdatasync,fsync -p 4043 Process 8703 attached with 23 threads - interrupt to quit[pid 7089] fsync(9) = 0[p ...
分类:
数据库 时间:
2016-07-03 00:33:11
阅读次数:
464
通过strace 监控 Redis AOF文件的系统调用 Redis中主要的AOF设置 「appendonly yes」 开启每次更新操作后进行日志记录 「appendfilename appendonly.aof」 AOF的文件名 「 appendfsync everysec」 指定日志更新的条件 ...
分类:
其他好文 时间:
2016-07-02 09:10:54
阅读次数:
160
#!/bin/sh strace -q -eread cp -- "${1}" "${2}" 2>&1 \| awk '{ count += $NF if (count % 10 == 0) { percent = count / total_size * 100 for (i=0;i<=perce ...
分类:
系统相关 时间:
2016-07-01 00:59:44
阅读次数:
174
strace是一个非常简单的工具,它可以跟踪系统调用的执行。它常用来跟踪进程执行时的系统调用和所接受的信号。在调试的时候,strace能帮助我们追踪到一个程序所执行的而系统调用。当我们想知道程序和操作系统如何交互的时候,这时极其方便的,比如我们想知道执行了哪些系统调用..
分类:
其他好文 时间:
2016-06-30 23:41:03
阅读次数:
286
一、stracestrace命令是一个集诊断、调试、统计与一体的工具,可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的。当然strace与专业的调试工具比如说gdb之类的是没法相比的,因为它不是一个专业的调试器。stra..
分类:
系统相关 时间:
2016-06-30 23:36:27
阅读次数:
312
只做工作总结备忘之用。 正在烧镜像,稍总结一下进来改bug遇到的问题。 一个项目里要用到L3 switch的nat,vrrp功能,但实地测试中偶然出现write file挂死的情况,但不是必现。交付在即,于是加调试信息,反复跑配置的脚本,定位bug。 一,期初怀疑是vtysh与vrrpd进程通信出现 ...
分类:
系统相关 时间:
2016-06-30 16:17:36
阅读次数:
429
原文链接:5 simple ways to troubleshoot using Strace 我很意外大部分人都不知道如何使用strace。strace一直是我的首选debug工具,因为它非常的有效,很多问题都能够用它进行排查。 strace是什么? Strace是一个用来跟踪系统调用的简易工具。 ...
分类:
其他好文 时间:
2016-06-30 16:04:51
阅读次数:
265
我们可以通过 1) gdb prog_name -> r 用在逐步调试自己的程序时 2) gdb -> attach process_id 正在运行中的后台程序突然卡在了某个地方,先ps再gdb/attach 3) gdb prog_name core 程序core掉了 三种方式对一个程序进行调试; ...
分类:
数据库 时间:
2016-06-30 16:00:03
阅读次数:
180