悟 -- 如何做到高效产出,结合Linux 服务器开发的感悟

原创 2015年07月09日 19:31:33

背景

最近处理了很多类型的问题,都是系统级的问题。


这些问题涉及的面包括Linux各个版本的管理(Suse Ubuntu ...),Linux内核,Glibc,gdb以及各种Linux性能工具。


个人精力确实有限,难免有时顾此失彼。今天整理一下思路,目标是为了做到高效产出。


Linux 各个版本的管理


比如Suse,这是我很头疼的事情了。主要遇到了2个事情。

第一,Suse 11 SP1装个glibc-debuginfo没有对应的供应源(有两个源suse_register失败)。

第二,Suse 11 SP1 内核版本2.6.32.12-0.7,我没有找到对应该内核版本的bug说明。

因此,对于长期跑性能内核进程kswapd0高,所有应用进程15秒未调度的问题,需要去建立一个提问沟通的渠道。(红帽有,Suse不清楚)


Linux 内核


对于实际做产品解决系统级问题,我主要是去了解 进程管理 /调度,内存管理,中断处理的相关内容。

这一点上,没有出现很头疼的事情。

Glibc 调试


其实在Ubuntu下,只需要两个命令就OK。但是suse下,zypper 需要对应的供应源,

目前我也还不清楚怎么样才能使得那个 POOL和UPDATE源添加成功。

各种Linux性能工具


各种Linux性能工具都有尝试。

主要使用pidstat,vmstat,iostat,netstat,ping,netperf,iptraf等工具来检测系统整体的运行情况。

开发主要使用gdb,gprof,valgrind结合objcopy,readelf,objdump等工具。

问题


实际上,以上这几个方面,都限于能使用,遇到问题去百度,google,stackoverflow。

但实际上,这并不是一种高效的生产方式,因为每一项都不够专业。


目标--理想情况


1.Linux 系统管理 

 熟练对各个Linux发行版本的管理;及时对版本打补丁;遇到问题能够立即获得Linux发行版本供应商提供的技术支持

2. Linux 内核

培养团队中Linux内核的专家,熟知各个内核版本的bug及规避措施。

出现内核级问题时,能够快速定位,给出解决方案。

3. Linux 系统架构

熟悉硬件原理,熟悉算法,熟悉服务器开发,能够估算系统性能情况,合理搭配软硬件资源。

4. 各种应用系统的实现及debug

各种web应用系统,各种信息系统。根据公司发展方向而定。

目前现状,展望未来


目前来说,第一点,我很业余,这个需要专门制定一个计划来解决。

第二点,虽然对内核有所了解,但是对于各个版本的情况也是一无所知,这个也需要跟踪起来,形成输出。

第三点,第四点目前没有太大的问题。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

搭建高效WEB服务器(Linux+Apache+Squid+Nginx)

一个哥们写的,感觉挺不错。一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、...

ubuntu samba服务器配置(windows访问linux下文件夹,比VMware共享文件夹更高效)

原文地址:http://www.cnblogs.com/king-77024128/articles/2666298.html

Linux服务器--两种高效的并发模式(半同步/半异步模式、领导者/追随者模式)

并发模式是指I/O处理单元和多个逻辑单元之间协调完成任务的方法1、半同步/半异步模式1.1半同步/半异步模式【1】同步:程序完全按照代码顺序执行;异步:程序的执行需要由系统事件来驱动。常见的系统事件包...

linux服务器编程之高效事件处理模式

当前网络主的设计模式共有俩中,即Reactor模式和Proactor模式。同步I/O模型(select,poll,epoll等)用来实现Reactor模式,而异步(aio_read或aio_write...

linux的多线程编程的高效开发经验

  • 2012年08月17日 11:02
  • 5.28MB
  • 下载

Git开发笔记——搭建Git简易高效服务器

1. mysysgit+gitblit安装流程 1.1资源  需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit):  jdk1.6  Git-1....

Linux 的多线程编程的高效开发经验

转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/ 背景 Linux 平台上的多线程程序开发相对应其他平...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:悟 -- 如何做到高效产出,结合Linux 服务器开发的感悟
举报原因:
原因补充:

(最多只允许输入30个字)