2013年4月10日

Linux性能监控之CPU篇

摘要: 在这篇文章中,主要介绍CPU的一些基础知识. 首先介绍一下Linux kernel中的调度器(scheduler),调度器负责调度系统中的两种资源,一是线程,二是中断。调度器给不同资源不同的优先级。从高到低为: 1. 硬件中断(Hardware Interrupts)--这些请求由硬件触发,比如磁盘已经完成了读写任务或是网卡受到了新的数据包。 2. 软件中断(Software Interrupts)--这里指的是维护内核运行的内核态软件中断。比如内核的时钟管理进程。 3. 实时进程(Real time threads)--实时进程比内核本身具备更高的优先级,它可以抢占内核的CPU时间片... 阅读全文

posted @ 2013-04-10 03:38 首席执行官 阅读(1444) 评论(0) 推荐(0)

2013年4月9日

Linux内存管理

摘要: Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市面上或是网上都充斥着大量涉及内存管理的教材和资料。因此,我们这里所要写的Linux内存管理采取避重就轻的策略,从理论层面就不去班门弄斧,贻笑大方了。我们最想做的和可能做到的是从开发者的角度谈 阅读全文

posted @ 2013-04-09 23:46 首席执行官 阅读(147) 评论(0) 推荐(0)

linux 进程调度浅析(二)

摘要: linux进程调度浅析操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。 而进程调度究竟有多重要呢? 首先,我们需要明确一点:进程调度是对TASK_RUNNING状态的进程进行调度(参见《linux进程状态浅析》)。如果进程不可执行(正在睡眠或其他),那么它跟进程调度没多大关系。所以,如果你的系统负载非常低,盼星星盼月亮才出现一个可执行状态的进程。那么进程调度也就不会太重要。哪个进程可执行,就让它执行去,没有什 阅读全文

posted @ 2013-04-09 23:43 首席执行官 阅读(201) 评论(0) 推荐(0)

linux 进程调度浅析(一)

摘要: Linux进程调度时机调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。我们先来看在什么情况下要执行调度程序,我们把这种情况叫做调度时机。Linux调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡眠;2、当前进程的时间片用完时(current->counter=0);3、设备驱动程序4、进程从中断、异常及系统调用返回到用户态时;时机1,进程要调用sleep()或exit()等函数进行状态转换,这些函数会主动调 阅读全文

posted @ 2013-04-09 23:41 首席执行官 阅读(208) 评论(0) 推荐(0)

巧用sort uniq命令,求文件内容 交集,并集,差集

摘要: 通过sort 和uniq 命令,获得文件的内容 交集,并集,差集:如下是我测试的例子1.用来测试的2个文件 :lwg nun[lwg@lwg-host test]$ lslwg num2 这2个文件的内容[lwg@lwg-host test]$ cat lwglwgyangzhenchinajapan[lwg@lwg-host test]$ cat num123lwgyangzhen3 求交集[lwg@lwg-host test]$ cat num lwg | sort | uniq -dlwgyangzhen4 求差集[lwg@lwg-host test]$ cat lwg num num 阅读全文

posted @ 2013-04-09 20:43 首席执行官 阅读(668) 评论(0) 推荐(0)

开始blogging

摘要: 每天写blog,分享自己的收获,分享自己的快乐。 让更多的人,因我而收益! 阅读全文

posted @ 2013-04-09 20:21 首席执行官 阅读(103) 评论(0) 推荐(0)

导航