最新消息:

kernel

利用kernel dump分析内核故障

利用kernel dump分析内核故障

admin 10年前 (2014-11-14) 7034浏览 0评论

故障描述: 报告某服务器出现故障,测试发现ssh和ping均不通,尝试ILO连接也失败(网页打不开)。 在准备使用ipmitool命令重启服务器时,服务器恢复正常,能够ssh登录。发现服务器前几分钟自动重启了。 为了尽快恢复故障,首先将应用服务启动起...

Linux 内核的几篇心得

Linux 内核的几篇心得

admin 10年前 (2014-09-12) 2626浏览 0评论

其中一门课程是《Linux 操作系统分析》,推上的同学可能想起我之前说过的用 Kubuntu 的女老师了,没错,就是她! 讲得如何精彩在此就不详述了,有兴趣的同学可以访问 她的主页 ,里面还有全套的课件可供下载。 这里分享几篇我的作业,也就是老师主页...

linux kernel测试初探

linux kernel测试初探

admin 10年前 (2014-07-23) 2492浏览 0评论

前言 Linux基金会在4月3日公布了Linux开发年报,向我们展示了linux kernel作为世上最大开源合作项目之一的魅力。自2005年以来,共有800家公司7800名开发人员参与Linux kernel开发,最近一年也有200家公司共1000...

为openSUSE添加 RAID 驱动

为openSUSE添加 RAID 驱动

admin 10年前 (2014-07-04) 3412浏览 0评论

感谢 丁哥 分享 QQ:137128991 制作2.6.34-12 和 2.6.34.10的驱动模块:  准备一台与安装服务器相同版本的操作系统:(注意内核版本号,这台服务器我们称它为 ‘b服务器’)  需要安装的生产服务器我...

为openSUSE添加 RAID 驱动 操作笔记

为openSUSE添加 RAID 驱动 操作笔记

admin 10年前 (2014-07-04) 3926浏览 0评论

感谢 丁哥 分享 QQ:13712899 概述:系统版本:opensuse11.3 initrd:系统引导内核!系统安装光盘和硬盘上的系统均需要此内核引导! 所在目录: /boot/ 下 .ko文件:驱动程序模块!所在目录‘/initrd/lib/m...

linux默认kernel.pid_max值

linux默认kernel.pid_max值

admin 10年前 (2014-07-01) 7559浏览 0评论

今早石祤同学发现了一个问题:同样的两台服务器,相同的OS版本、内核版本、CPU型号、CPU核数,只是厂家不同,但是机器启动后sysctl里的kernel.pid_max值,一台是128k,一台是32k。看了一下/etc/sysctl.conf,两台都...

追踪CPU跑满

追踪CPU跑满

admin 10年前 (2014-07-01) 3268浏览 0评论

最近测试一个应用遇到问题:一旦压力略涨,应用的CPU就顶满。由于是多线程应用,直接就把系统的CPU耗完了。 本来想用gdb來调试的,结果gdb不给力,就在attach那里卡死,半天不动。后来想到了用perf来调试,果然找到了一处性能热点。修复热点以后...

linux 信号量

linux 信号量

admin 10年前 (2014-07-01) 2602浏览 0评论

信号量及信号量上的操作是E.W.Dijkstra 在1965年提出的一种解决同步、互斥问题的较通用的方法,并在很多操作系统中得以实现, Linux改进并实现了这种机制。 信号量(semaphore )实际是一个整数,它的值由多个进程进行测试(test...

Linux kernel 性能压力下的优化实践

Linux kernel 性能压力下的优化实践

admin 10年前 (2014-06-23) 4807浏览 0评论

做benchmark测试的过程中,总是会涉及到linux操作系统底层的设置导致无法充分利用机器的性能,在调试的过程中,不少资料没能和linux kernel版本对应上导致一些参数的设置错误。根据现有服务器的硬件条件和软件版本做相关优化,把一些实践的心...

如何编译pcDuino内核

如何编译pcDuino内核

admin 10年前 (2014-06-06) 3926浏览 0评论

在这章里,我们来看一下如何编译pcDuino的内核。 和前面章节不太一样,这里我们将在X86 PC上交叉编译pcDuino的内核,所以,下面所用到的命令都是在X86 Linux上的。 1. 从Github下载kernel源代码文件: $ git cl...

Linux SYN Backlog and somaxconn

Linux SYN Backlog and somaxconn

admin 10年前 (2014-03-13) 3760浏览 0评论

SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...

通过strace定位故障原因

通过strace定位故障原因

admin 11年前 (2013-10-09) 2809浏览 0评论

俗话说:不怕贼偷,就怕贼惦记着。在面对故障的时候,我也有类似的感觉:不怕出故障,就怕你不知道故障的原因,故障却隔三差五的找上门来。   十一长假还没结束,服务器却频现高负载,Nginx出现错误日志: connect() failed (11...

Linux TCP 系统参数配置

Linux TCP 系统参数配置

admin 11年前 (2013-05-27) 3040浏览 0评论

我们这里应用的是CentOS5.3,并内核使用的是2.6.18-128.el5PAE #1 SMP 。修改部分TCP ,有的是为了提高性能与负载,但是存在降低稳定性的风险。有的则是安全方面的配置,则有可能牺牲了性能。 1.TCP keepalive ...

Linux kernel AIO这个奇葩

Linux kernel AIO这个奇葩

admin 11年前 (2013-05-07) 5623浏览 0评论

1. 动机 Asynchronous I/O帮助用户程序提高CPU和IO设备的利用率和提高程序性能,特别是在高负载的IO操作下。比如各种代理服务器,数据库,流服务器等等。 2. 什么是AIO 很多人会将AIO理解成磁盘IO的异步方案,会将AIO狭隘化...

编译适合服务器的linux内核

编译适合服务器的linux内核

admin 11年前 (2013-05-06) 3825浏览 0评论

系统:CentOS 5.8 x86_64 硬件平台:vmware esx、Dell R410 内核:2.6.32.60 内核为底层的可编程部件提供服务,为上层应用程序提供执行环境,内核裁剪就是对这些功能进行筛选,选取满足特定平台和需求的功能,不同的硬...

编译内核启动不能挂载分区 moving /dev failed

编译内核启动不能挂载分区 moving /dev failed

admin 11年前 (2013-05-06) 2839浏览 0评论

一、将默认内核(2.6.18-308.el5)升级到2.6.32.60,使用默认的.config进行内核编译,使用新内核启动后,出现”moving /dev failed”,具体如下:   解决方法: 编译内核时,加入对旧版sysfs的支持...

tcp_tw_recycle和tcp_timestamps导致connect失败问题

tcp_tw_recycle和tcp_timestamps导致connect失败问题

admin 11年前 (2013-04-26) 4179浏览 0评论

   近来线上陆续出现了一些connect失败的问题,经过分析试验,最终确认和proc参数tcp_tw_recycle/tcp_timestamps相关; 1. 现象    第一个现象:模块A通过NAT网关访问服务S成功,而模块B通过NAT网关访问服...