摘要: 1、前言 在linux下开发程序,为了追求高性能,经常需要测试程序的性能,包括cpu、内存、io、网络等等使用情况。liunx下提供了众多命令方便查看各种资源的使用情况。经常用的有ps、top、free、mpstat、iostat、vmstat、netstat。2、ps、top、free命令 ps用于查看系统中进程的情况,top能够实时显示系统中各个进程的资源占用状况,free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。3、mpstat命令 用于获取CPU相关统计信息,命令执行结果如下图所示:%user 表示处理用户进程所使用 C... 阅读全文
posted @ 2013-12-07 01:26 Rabbit_Dale 阅读(7268) 评论(0) 推荐(1) 编辑
摘要: 1、前言 最近看到一份代码,看到一个函数前面用__attribute__((destructor))修饰,当时感觉有点怪怪的,搜了整个程序,也没发现哪个地方调用这个函数。于是从字面意思猜想,该函数会在程序结束后自动调用,与C++中的析构函数类似。第一次接触GNU下的attribute,总结一下。2、__attribute__介绍 __attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__前后都有两个下划线,并且后面会紧跟一对原括弧,括弧里面是相应的.. 阅读全文
posted @ 2013-12-07 00:50 Rabbit_Dale 阅读(5549) 评论(2) 推荐(0) 编辑