linux
文章平均质量分 61
fenghaibo00
80后程序员
展开
-
msgget函数 No space left on device的原因
超出系统中同时运行的最大 message queue 个数限制 : 在root 下用sysctl kernel.msgmni 检查该参数,sysctl -w kernel.msgmni=XXX 重新设定即可。检查/proc/sys/kernel/msgmni值,改为1000.RHEL5.4下默认为16, 改的大一些应该可以解决这个问题 MSGMNI--- 这个参数决定原创 2012-09-11 14:39:04 · 4783 阅读 · 0 评论 -
RHEL6.2安装出现“sda must have a GPT disk label ”解决方法
安装RHEL 6.2操作系统,在分区之后出现“sda must have a GPT disk label”问题,无法进行下一步操作。 解决方法如下: 1. 选择默认的分区设置,然后进行分区格式化 2. 重启机器,然后自定义分区即可 此方法参考:http://www.linuxquestions.org/questions/linux-server-73原创 2012-09-18 17:32:18 · 11563 阅读 · 0 评论 -
“make: 警告:检测到时钟错误。您的创建可能是不完整的”解决方法
现象: 工程每次make后,都会出现"make: 警告:检测到时钟错误。您的创建可能是不完整的"的警告,在网上查了一下,原因是有文件的时间比当前时间还要晚(比如现在系统时钟时间是2013年1月24日 12:00:00, make所依赖的文件中存在文件的时间比这个时间还晚,比如是2014年2月21日 12:05:00),可以用"touch *"来更新文件时间,进而解决这个问题.原创 2013-01-24 12:51:37 · 44631 阅读 · 4 评论 -
配置开发支持高并发TCP连接的Linux应用程序全攻略
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ uli转载 2013-03-19 23:40:28 · 909 阅读 · 0 评论 -
Linux代码性能检测利器(一)--OProfile概述
OProfile是什么OProfile是一个linux 2.2/2.4/2.6系统(支持多CPU架构)上的分析系统,它可以分析一个正在运行的系统的所有部分,从内核(包括模块和中断处理例程)到共享库(shared libraries),再到二进制文件(可执行文件)。它以低开销悄无声息地运行在后台,收集系统信息。这些特点决定了它是一个非常理想的工具来分析整个系统以查找性能瓶颈在哪里。 工作原理原创 2013-06-02 17:10:14 · 2430 阅读 · 0 评论 -
Linux代码性能检测利器(二)--OProfile之代码分析示例
对于做应用级别(相对内核开发)的开发,如果只想快速找到代码性能瓶颈而对OProfile的工作原理不感兴趣,只看该示例应该就足够了。假如我们的代码文件是/home/leo/oprofile_test/main.cpp,内容是:#include #include #include class FileOp{ public:原创 2013-06-02 17:20:55 · 5262 阅读 · 0 评论 -
Linux代码性能检测利器(三)-控制分析器opcontrol使用说明
下面几个章节是对OProfile的详细介绍,感兴趣的童鞋可以继续看完,这些章节是从OProfile的使用指南中摘选出来的,对理解OProfile的分析原理以及应用范围很有帮助,就是有点枯燥:(我们在这一节对OProfile分析系统的核心—opcontrol的配置进行深入的探讨。opcontrol脚本(注意它不是个可执行程序哦)有一个默认配置,使用这个默认配置就可以进行一些简单的分析翻译 2013-12-10 20:07:03 · 4510 阅读 · 1 评论 -
Linux代码性能检测利器(五)-OProfile分析结果误区
对于OProfile的分析结果,需要100%精确分析的童鞋可能会失望,CPU的性能计数器本身不是100%精确,而OProfile依靠它的结果进行分析,所以结果也不可能是100%精确的,但是绝大部分的情况都是可靠的。如下面的代码示例:循环体的最后一句“除等”语句应该是最占用CPU资源的,但是分析的结果可能是这样的:这个问题时x86的硬件体系问题,当计数器计数溢出,翻译 2013-12-10 20:15:32 · 1262 阅读 · 0 评论 -
Linux代码性能检测利器(四)- 获取分析结果
好了,最为关键的一章来了,分析完了怎么获取分析的结果呢?OProfile为了保持了极低的系统开销,在运行过程中不会有数据送到分析器中,因此如果你需要获取分析数据时,第一步就是强制分析数据转存:opcontrol --dump进行完数据转存,接下来就该opreport、opannotate和opgprof上场了。1.1 规格参数说明所有的分析工具都需要一个分析规格(profil翻译 2013-12-10 20:11:55 · 3819 阅读 · 0 评论