- 博客(13)
- 资源 (4)
- 收藏
- 关注
转载 omap移植systemtap
参考网站: http://omappedia.org/wiki/Systemtap http://blog.csdn.net/lzuzhp06/article/details/7778189 http://blog.csdn.net/sunnybeike/article/details/7794183 http://pastebin.com/Fka5h427 http://fosiao.
2013-02-28 09:56:13 926
转载 向linux内核版本号添加字符/为何有时会自动添加“+”号
1. 引子 编译2.6.35.7 kernel版本的时候发现,“2.6.35.7“的内核版本编译成功后生成的版本号变成了“2.6.35.7+”,为什么后面会多一个加号呢?问题出现在linux的版本控制这一块: 打开Makefile我们可以在文件的最上面可以发现 VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 35 EXTRAVERSION = .7 N
2013-02-27 18:47:18 918
转载 内核出的sigkill信号
红帽Linux故障定位技术详解与实例是本文要介绍的内容,主要是来了解并学习红帽linux中故障定位技术的学习,故障定位技术分为在线故障定位和离线故障定位,一起来看详解。 红帽Linux故障定位技术详解与实例是本文要介绍的内容,主要是来了解并学习红帽linux中故障定位技术的学习,故障定位技术分为在线故障定位和离线故障定位,一起来看详解。 1、故障定位(Debug
2013-02-22 17:54:42 10779
转载 ulimit -t 限制CPU运行时间
今天在内核群里印风同学问了个问题: 某台机器的ulimit -t 不知道为啥是300, 这是不是意味着程序占用CPU 300秒后会收到SIGKILL ? 我用gdb跑mysqld 跑了一会,收到SIGKILL信号,没有配置cgroup,也没啥后台脚本,看了下,就ulimit -t 比较诡异,其他机器都是unlimited。 简单的man ulimit下手册说: -t
2013-02-21 18:10:13 3353
转载 Linux 自检和 SystemTap
用于动态内核分析的接口和语言 简介: 现代的操作系统内核提供自检 功能,即动态地检查内核以理解其行为的能力。这些行为可以反映内核问题和性能瓶颈。拥有这些信息时候,您就可以调优或修改内核以避免出现故障。本文探索一个名为 SystemTap 的开放源码基础设施,它为 Linux® 内核提供这种动态的自检。 System
2013-02-21 18:09:20 616
转载 Linux 替换运行中的程序
今天被朋友问及“Linux下可以替换运行中的程序么?”,以前依稀记得Linux下是可以的(而Windows就不让),于是随口答道“OK”。结果朋友发来一个执行结果:(test正在运行中) # cp test2 test cp: cannot create regular file `test': Text file busy 看起来是程序被占用,无法覆盖。于是自己又再做了几个实验:
2013-02-18 13:18:56 717
转载 linux下So覆盖导致coredump问题的分析
尝试解答以下问题: 1.为什么cp的方式更新运行中进程的so,程序会coredump 2.采用什么方式更新已经加载了的so,就可以避免coredump 我们的公共组件绝大部分都支持so形式的自定义插件,比如s++,qzhttp,ttc。在不停进程更新so的时候往往会产生coredump,并且肯定core得莫名其妙,core得让人心碎。
2013-02-18 13:14:55 1746
转载 Linux下面如何的proc文件--------编写Linux资源管理器
在Linux下面,编写类似的资源管理器,需要读取proc下面的很多文件,为此,搜寻了下面的资料,以利于学习和保存! 总之,可以使用命令来读取cat /proc/pid/stat(读取进程信息…………) ============================================================================= /proc 是一个伪文件
2013-02-18 11:11:26 906
转载 频繁分配释放内存导致的性能问题的分析
现象 1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。 初步分析 majflt代表major fault,中文名叫大错误,minflt代表minor fa
2013-02-18 09:24:48 631
转载 浅谈时间函数gettimeofday的成本
我们在程序中会频繁地取当前时间,例如处理一个http请求时,两次调用gettimeofday取差值计算出处理该请求消耗了多少秒。这样的调用无处不在,所以我们有必要详细了解下,gettimeofday这个函数做了些什么?内核1ms一次的时钟中断处理真的可以支持tv_usec字段达到微秒精度吗?它的调用成本在i386/x86_64体系架构上代价一样吗?如果在系统繁忙时,频繁的调用它有问题吗?
2013-02-17 10:03:11 772
转载 linux下定时器的实现(select+线程)
更好的计时器类实现:LINUX RTC机制实现计时器类 很多时候需要在LINUX下用到定时器,但像setitimer()和alarm()这样的定时器有时会和sleep()函数发生冲突,这样就给编程带来了很大的困难。 写了一个定时器的类,使用select进行精确定时。而且可以在系统中创建不限数量的定时器,且互不干扰。类的内部采用线程实现。即线程+select。代码如下:
2013-02-07 11:05:16 958
转载 UNIX Domain Socket IPC
4. UNIX Domain Socket IPC 请点评 linux操作系统提供了一种UNIX域协议的进程间通信方式,它不能应用在网络中,能使用在本机两进程间的通信中。它能方便的向两个非亲属关系的进程间传递文件描述符,效果类似于在父子进程间传递一样。UNIX域套接字在和本地进程进行交互时候效率更高,因为它不需要处理网络异常可能。 socket API原本是为网络通讯设计的,但后来在s
2013-02-06 21:55:49 2327
转载 静态代码检查工具
5个静态代码检查工具 FlexeLint 支持windows,linux http://www.gimpel.com/html/flex.htm pclint 只支持 windows http://www.gimpel.com/html/pcl.htm splint 只支持c代码的文件 http://www.splint.org/ cppcheck
2013-02-06 17:09:09 1119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人