利用kernel dump分析内核故障
admin 10年前 (2014-11-14) 7267浏览 0评论
故障描述: 报告某服务器出现故障,测试发现ssh和ping均不通,尝试ILO连接也失败(网页打不开)。 在准备使用ipmitool命令重启服务器时,服务器恢复正常,能够ssh登录。发现服务器前几分钟自动重启了。 为了尽快恢复故障,首先将应用服务启动起...
admin 10年前 (2014-11-14) 7267浏览 0评论
故障描述: 报告某服务器出现故障,测试发现ssh和ping均不通,尝试ILO连接也失败(网页打不开)。 在准备使用ipmitool命令重启服务器时,服务器恢复正常,能够ssh登录。发现服务器前几分钟自动重启了。 为了尽快恢复故障,首先将应用服务启动起...
admin 10年前 (2014-09-12) 2735浏览 0评论
其中一门课程是《Linux 操作系统分析》,推上的同学可能想起我之前说过的用 Kubuntu 的女老师了,没错,就是她! 讲得如何精彩在此就不详述了,有兴趣的同学可以访问 她的主页 ,里面还有全套的课件可供下载。 这里分享几篇我的作业,也就是老师主页...
admin 10年前 (2014-08-12) 7905浏览 0评论
KernelCare CloudLinux的KernelCare:更新kernel patch而无需重启。(支持CentOS 6, RHEL 6, CloudLinux OS 6 and OpenVZ (64-bit only).) KernelCa...
admin 10年前 (2014-07-23) 2633浏览 0评论
前言 Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的魅力。自2005年以来,共有800家公司7800名开发人员参与Linux kernel开发,最近一年也有200家公司共1000...
admin 11年前 (2014-07-04) 3578浏览 0评论
感谢 丁哥 分享 QQ:137128991 制作2.6.34-12 和 2.6.34.10的驱动模块: 准备一台与安装服务器相同版本的操作系统:(注意内核版本号,这台服务器我们称它为 ‘b服务器’) 需要安装的生产服务器我...
admin 11年前 (2014-07-04) 4079浏览 0评论
感谢 丁哥 分享 QQ:13712899 概述:系统版本:opensuse11.3 initrd:系统引导内核!系统安装光盘和硬盘上的系统均需要此内核引导! 所在目录: /boot/ 下 .ko文件:驱动程序模块!所在目录‘/initrd/lib/m...
admin 11年前 (2014-07-01) 7708浏览 0评论
今早石祤同学发现了一个问题:同样的两台服务器,相同的OS版本、内核版本、CPU型号、CPU核数,只是厂家不同,但是机器启动后sysctl里的kernel.pid_max值,一台是128k,一台是32k。看了一下/etc/sysctl.conf,两台都...
admin 11年前 (2014-07-01) 3438浏览 0评论
最近测试一个应用遇到问题:一旦压力略涨,应用的CPU就顶满。由于是多线程应用,直接就把系统的CPU耗完了。 本来想用gdb來调试的,结果gdb不给力,就在attach那里卡死,半天不动。后来想到了用perf来调试,果然找到了一处性能热点。修复热点以后...
admin 11年前 (2014-07-01) 2738浏览 0评论
信号量及信号量上的操作是E.W.Dijkstra 在1965年提出的一种解决同步、互斥问题的较通用的方法,并在很多操作系统中得以实现, Linux改进并实现了这种机制。 信号量(semaphore )实际是一个整数,它的值由多个进程进行测试(test...
admin 11年前 (2014-06-23) 4991浏览 0评论
做benchmark测试的过程中,总是会涉及到linux操作系统底层的设置导致无法充分利用机器的性能,在调试的过程中,不少资料没能和linux kernel版本对应上导致一些参数的设置错误。根据现有服务器的硬件条件和软件版本做相关优化,把一些实践的心...
admin 11年前 (2014-06-06) 4077浏览 0评论
在这章里,我们来看一下如何编译pcDuino的内核。 和前面章节不太一样,这里我们将在X86 PC上交叉编译pcDuino的内核,所以,下面所用到的命令都是在X86 Linux上的。 1. 从Github下载kernel源代码文件: $ git cl...
admin 11年前 (2014-03-13) 3918浏览 0评论
SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...
admin 11年前 (2013-10-09) 2930浏览 0评论
俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。 十一长假还没结束,服务器却频现高负载,Nginx出现错误日志: connect() failed (11...
admin 12年前 (2013-05-27) 3154浏览 0评论
我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP 。修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险。有的则是安全方面的配置,则有可能牺牲了性能。 1.TCP keepalive ...
admin 12年前 (2013-05-07) 6002浏览 0评论
1. 动机 Asynchronous I/O帮助用户程序提高CPU和IO设备的利用率和提高程序性能,特别是在高负载的IO操作下。比如各种代理服务器,数据库,流服务器等等。 2. 什么是AIO 很多人会将AIO理解成磁盘IO的异步方案,会将AIO狭隘化...
admin 12年前 (2013-05-06) 3998浏览 0评论
系统:CentOS 5.8 x86_64 硬件平台:vmware esx、Dell R410 内核:2.6.32.60 内核为底层的可编程部件提供服务,为上层应用程序提供执行环境,内核裁剪就是对这些功能进行筛选,选取满足特定平台和需求的功能,不同的硬...
admin 12年前 (2013-05-06) 2989浏览 0评论
一、将默认内核(2.6.18-308.el5)升级到2.6.32.60,使用默认的.config进行内核编译,使用新内核启动后,出现”moving /dev failed”,具体如下: 解决方法: 编译内核时,加入对旧版sysfs的支持...
admin 12年前 (2013-04-26) 4363浏览 0评论
近来线上陆续出现了一些connect失败的问题,经过分析试验,最终确认和proc参数tcp_tw_recycle/tcp_timestamps相关; 1. 现象 第一个现象:模块A通过NAT网关访问服务S成功,而模块B通过NAT网关访问服...