摘要: 在压测的时候,搭配nmon,可以很好的记录机器cpu情况,内存情况 下载 需要下载nmon和nmon analyser,到各自的官网下载。 nmon可以根据自己的操作系统版本下载二进制文件,免去安装。 下载网址:http://nmon.sourceforge.net/pmwiki.php?n=Sit 阅读全文
posted @ 2018-01-10 14:42 抟九 阅读(295) 评论(0) 推荐(0) 编辑
摘要: CLOSED:TCP起始状态 LISTEN:绑定端口后进入listen状态,一般是服务端 SYN_SENT:发送SYN连接请求,主动打开连接的一方进入SYN_SENT SYN_RCVD:接收到SYN连接请求后进入SYN_RCVD,同时发送SYN,ACK。TCP可从LISTEN和SYN_SENT两个状 阅读全文
posted @ 2018-01-07 11:46 抟九 阅读(289) 评论(0) 推荐(0) 编辑
摘要: pstack命令可显示每个进程的栈跟踪,pstack $pid即可,pstack命令须由$pid进程的属主或者root运行。 这次出现cpu占比100%的情况,但看memory占比,并无异常,怀疑是某个地方死循环了。经同事提醒,用pstack命令查看相关进程,通过运行多次pstack,发现代码栈总是 阅读全文
posted @ 2017-12-31 10:50 抟九 阅读(13578) 评论(0) 推荐(0) 编辑
摘要: 在C中,可变参数用于参数个数,类型不确定的情况,如printf,snprintf函数的实现。 当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表 这是C传参的一种形式,与固定参数不同。 函数参数的传递原理 函数参数以栈的形式存储,从右往左入栈。 举个例子: 在调用函数的时候,实参 阅读全文
posted @ 2017-12-24 21:25 抟九 阅读(703) 评论(0) 推荐(0) 编辑
摘要: snprintf()函数用于将格式化的数据写入字符串,其原型为: str为要写入的目标字符串; n为能写入的字符的最大数目,超过n会被截断,包括'\0'符,所以能最大写入的其实是n 1个字符; format为格式化字符串,使用方式与printf()函数相同; argument为变量,可为多个,取决于 阅读全文
posted @ 2017-12-16 13:05 抟九 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 查看cpu个数 总核数 = 物理CPU个数 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 每颗物理CPU的核数 超线程数 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc l 查看每个物理CPU中core的个数 阅读全文
posted @ 2017-12-09 09:25 抟九 阅读(570) 评论(0) 推荐(1) 编辑
摘要: linux内核提供了一个container_of()宏,可以根据结构体某个成员的地址找到父结构的地址。 而在Nginx也是效仿采用一样的宏获取父结构地址。 阅读全文
posted @ 2017-10-13 08:08 抟九 阅读(300) 评论(0) 推荐(0) 编辑
摘要: fuser命令可用于查看正使用指定file, file system, socket port的进程信息。使用 k参数可将这些进程杀掉, i则在杀掉进程前给出提示 例子: 其他参数如下: 阅读全文
posted @ 2017-10-12 08:12 抟九 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 有时候遇到多层目录下的文件格式需要转换,dos2unix 没有 r之类的递归指令,所以需要与find还有管道结合。 find type f | xargs dos2unix o 阅读全文
posted @ 2017-10-10 22:17 抟九 阅读(2202) 评论(0) 推荐(1) 编辑
摘要: 问题描述 最近才知道公司安装新版本,不是rpm e卸载再rpm ivh安装,而是rpm Uvh直接升级,导致了安装包里有些文件没有覆盖原有文件。 解决方法 找config,config(noreplace)的原理说明,http://people.ds.cam.ac.uk/jw35/docs/rpm_ 阅读全文
posted @ 2017-08-21 17:51 抟九 阅读(1361) 评论(0) 推荐(1) 编辑