- 博客(19)
- 资源 (1)
- 收藏
- 关注
转载 android 内存监控 procrank vss pss
通过 pss 和 uss 来查看进程使用的内存情况在模拟器上 adb shell procrank 可以查看到以下信息zhengs-MacBook-Air:~ yajun0601$ adb shellshell@android:/ $ procrank -p warning: could
2013-07-31 14:47:59 2342
原创 platform_driver 中的 .remove 是怎么被调用到的
platform_driver_unregister(struct platform_driver *drv)0>driver_unregister(&drv->driver);void driver_unregister(struct device_driver *drv)一> bus_remove_driver(drv);bus_remove_driver(st
2013-07-30 10:53:07 5449
转载 控制组分析——初始化与任务分组
前言前面介绍了控制组主要数据结构和控制组文件系统的设计,本文继续对控制组进行介绍,内容主要包括:控制组的初始化、任务分组、遍历控制组中任务以及其他相关实现.有了前面文章介绍的基础,本文的内容很容易理解.1. 初始化控制组内核会在系统启动时对各个系统模块进行初始化,控制组作为内核的功能模块之一当然也不例外.控制组的初始化分为两个阶段:系统刚刚进入start_kernel()后立刻进行初始
2013-07-10 17:06:02 1278
转载 cgroup学习(七)——cpu子系统 && (八)——CPUSET子系统
CPU子系统 对于CPU子系统最常见的参数就是cpu.shares,我们来通过《cgroup学习(三)——伪文件》的表格来跟踪一下对该参数的读写操作。 通过systemtap我们可以看到读的bt:(cat cpu.shares)[html] view plaincopy2327 (cat) cpu_shares
2013-07-10 16:59:54 5321
转载 cgroup学习(五)—— create new cgroup && (六)——attach task
create new cgroup 该过程就是mkdir/cgroup/cpu/test_cpu:在一个/cgroup/cpu hierarchy上创建一个cgroup,下面的bt是创建一个cpu hierarchy下的cgroup:[html] view plaincopymkdir /cgroup/cpu/test_cp
2013-07-10 16:51:07 1893
转载 cgroup学习(三)——伪文件 && (四)——mount hierarchy
伪文件 cgroup是通过VFS与上层进行交互的,它定义了自己的cgroup文件系统,同时也定义了哪些文件,这些文件也是最终影响着cgroup行为,这一节我们介绍一下,每个子系统的伪文件定义在哪里?以及内核如何去操作这些伪文件。下面我们通过一张表来展示这些关系:SubsysFilesTo_csslocat
2013-07-10 16:49:08 1445
转载 cgroup的学习(一)——what cgroup? && (二)——cgroup框架结构
本序列文章将介绍cgroup概念,cgroup框架,cgroup的子系统 What Cgroup? Control Groups provide a mechanism foraggregating/partitioning sets of tasks, and all their future children, intohierarchical groups
2013-07-10 16:47:54 1881
原创 触发mem_cgroup_do_precharge
为了触发个 race, 要让cpu offline 和 触发 mem_cgroup_do_precharge( ),学习了下cgroup, 方法可以如下:mount -t cgroup -o memory agent_cgroup /logs/cgroupmkdir /logs/cgroup/testecho 1 > /logs/cgroup/test/memory.move
2013-07-10 16:23:59 884
转载 Linux cgroup机制分析之框架分析
一: 前言前段时间,一直在写操作系统和研究Solaris kernel.从而对linux kernel关心甚少.不久前偶然收到富士通的面试,由于诸多原因推辞掉了这次机会.不过招聘要求给我留下了较深的印像.其中涉及到了cgroup机制.cgroup对我来说并不陌生,在LKML上看到过它的path.在2008 AKA大会上也有人对它做为专题分析.不过一直都没有深入代码研究.这段时间
2013-07-10 11:12:59 8309 2
转载 超强的Linux中断分析
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->超强的Linux中断分析[日期:2008-09-13]来源: 作者: 1) IPI中断的初始化。intr_init_hook调用apic_intr_init(),后者再调用──如果CONFIG_SMP──smp_intr
2013-07-09 09:05:18 1291
转载 Linux 内核的同步机制,第 1 部分 + 第二部分
一、 引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(semaphore)、读写信号量(rw_sema
2013-07-07 19:13:04 1066
转载 戏说BIOS之Clock Generator
戏说BIOS之Clock Generator 1. Introduction Clock Generator是主板上面一颗极为重要的IC,说它极为重要一点都不为过,因为Clock generator负责提供主板上的clock, 一旦Clock Generator除了问题,板子基本上就完蛋了。Clock generator供给的clock部件有CPU clock,PCI c
2013-07-05 14:38:24 1328
转载 戏说BIOS之PCI SCAN
戏说BIOS之PCI SCAN 1. Introduction PCI由intel公司在1990年前后开发的,后续经过若干年的发展以及标准化,它已然成为server&pc上的标准总线。PCI以其出色的设计以及不错的通信速率在计算机领域攻城掠地,不断的取代诸如MCA,ISA,EISA,VESA,NuBus等传统总线。PCI相对于传统总线有非常多的优点,如:1.它是数据总线和地址
2013-07-05 14:36:40 1959
转载 MSI (Message Signaled Interrupts)
MSI (Message Signaled Interrupts)1. Introduction 之前有提到因功能需求的增加,越来越多的PCI/PCIE设备被加入进来,导致中断资源的缺失。后来就出现了IRQ Routing以及MSI等技术手段用于解决这些问题。看上去MSI较通常使用Interrupt Pin的方式比较起来似乎有优势,MSI是通过向Host发MSG的方式产生IRQ
2013-07-05 11:29:22 1069
转载 PCI IRQ Routing
PCI IRQ Routing1. Why IRQ Routing 在计算机发展的历史中,很多技术的出现都是为了解决当前所面临的问题而产生和发展出来的,PCI IRQ Routing也不例外,随着计算机系统的功能需求的增加,越来越多的PCI/PCIE设备被加入到系统中来,可是PIC mode下却只有15个IRQ可供使用(即使是APIC,目前也只是有24个INTIN),而且在早期d
2013-07-05 11:28:13 1398
转载 PIC 、APIC(IOAPIC LAPIC)
PIC 、APIC(IOAPIC LAPIC)1. Overview PIC全称Programmable Interrupt Controller,通常是指Intel 8259A双片级联构成的最多支持15个interrupts的中断控制系统。APIC全称Advanced Programmable Interrupt Controller,APIC是为了多核平台而设计的。它由两个部分组成
2013-07-05 11:26:48 4781
转载 T-state
T-state1. Overview CPU在C0状态下有两种手段降低功耗的方法,其一是之前介绍过的P-state,另一个就是T-state。T-sate全称就是Processor Throttling States,它为OSPM提供了一种通过降低Processor Performance进而降低系统负载和温度的能力,听上去可能和P-state很像,其实是有区别的,P-state通过调
2013-07-05 11:25:51 1244
转载 P-state
P-state1. Overview CPU在C0状态时会执行指令,但是即使在C0状态下OSPM仍然可以通过调整CPU的工作电压和频率的方式,以此降低整个平台的功耗。P-state 在Intel平台上通常指的是EIST(Enhanced Intel SpeedStep Technology),EIST允许多个核动态的切换电压和频率,动态的调整系统的功耗。OSPM通过WRMSR指令写
2013-07-05 11:23:28 1770
转载 C-state , s3, s0i3
http://blog.csdn.net/hgf1011/article/details/5897729C-state1. Overview C-state是ACPI spec定义的CPU工作在G0时的power states,这些状态包括C0,C1,C2,C3…Cn.其中C0被称为Active状态,也只有C0的时候CPU才会执行指令;其余的状态则被称为sleep
2013-07-05 11:19:59 5906 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人