-c 统计每一系统调用的所执行的时间,次数和出错的次数等. -d 输出strace关于标准错误的调试信息. -f 跟踪由fork调用所产生的子进程. -ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号. -F 尝试跟踪vfork...
分类:
其他好文 时间:
2014-11-12 19:41:16
阅读次数:
181
ldd 判断某条命令需要哪些共享库文件的支持 ---------------]$ ldd a.out!执行最近的指令--------------------- ]$ !scpshift + v行选择ctrl + v块选择
分类:
系统相关 时间:
2014-11-06 16:29:00
阅读次数:
141
Android下没有ldd可以使用,在进行ndk开发的时候,检查库的依赖项特别麻烦。有两个解决方案:1、将linux的的ldd移植过去。因为android也是基于linux的,所以将ldd移植过去是完全可能的,google一下吧,这不是本文的重点;2、现成的。ndk已经提供了工具,在ubuntu下执...
分类:
移动开发 时间:
2014-11-04 14:29:52
阅读次数:
227
简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的...
分类:
其他好文 时间:
2014-10-29 23:59:31
阅读次数:
409
在linux下,gcc 如何编译动态链接库比如是 libplus.so ,实现求和的功能。...
分类:
其他好文 时间:
2014-10-28 20:05:31
阅读次数:
124
今天在做测试的时候突然间很卡,用top观察了下php占用CPU达到了70%多,具体操作以下几步:1.strace -o output.txt -T -tt -e -c trace=all -p pid结果: 查了下。。一直在执行read,write操作sql语句2.ll /proc/25066/fd...
分类:
Web程序 时间:
2014-10-28 19:46:00
阅读次数:
293
LGWR进程调用 3s commit; 日志缓存达到1M 大于1/3log_buffer 日志优化先、准备:准备匿名过程begin for i in 1 .. 1000000 loop insert into t1 values(i,'AAAAAAAAAAA'||i); ...
分类:
其他好文 时间:
2014-10-28 17:45:03
阅读次数:
229
作者:zhanhailiang 日期:2014-10-26
linux程序加载运态库流程简介
linux从程序(program或对象)变成进程(process或进程),简单说来需要经过三步:
fork进程,在内核创建进程相关内核项,加载进程可执行文件;
查找依赖的.so,逐一加载映射虚拟地址;
初始化程序变量;
如下例通过strace查看pwd命...
分类:
系统相关 时间:
2014-10-26 17:00:35
阅读次数:
359
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执...
分类:
系统相关 时间:
2014-10-24 10:47:33
阅读次数:
259
QT5 连接 QMYSQL 数据库时出现错误:QMYSQL driver not loaded。解决方法如图:(图中使用指令:ldd libqsqlmysql.so)从结果图显示中:libmysqlclient.so.18 没有找到。从 mysql 安装目录中 lib 目录中找到 libmysqlc...
分类:
数据库 时间:
2014-10-17 18:36:13
阅读次数:
214