发布时间:2016-12-12 17:08:22
linux内存系统简述linux 系统中内存地址分为虚拟地址和物理地址,虚拟地址必须通过mmu映射成物理地址。为了完成虚拟地址到物理地址的映射,linux内核中必须为每一个用户态进程维护一个页目录和相应的页表项。一般系统中页表中一页大小为4K,利用getconf PAGESIZE可以获取系统中页大小。每一个ZONE上面有active_l.........【阅读全文】
发布时间:2016-12-07 22:34:16
查看cpu使用率工具总结概述当我们遇到软件的性能问题的时候,需要对系统的CPU,内存,磁盘等方面的时候情况进行查看。其中查看CPU使用情况是首要任务。查看CPU,主要是弄清楚下面的几个问题。1. CPU使用率是不是很高2. 哪些进程和哪些线程在占用CPU3. 占用CPU的任务将时间消耗在用户态还是内核态。4. 系统的负.........【阅读全文】
发布时间:2016-12-03 16:54:51
perf profiling 分析程序性能程序性能分析perf 有一个功能就是按一定频率采集某一个程序的调用栈,然后对调用栈进行统计分析。如果某一个代码路径在采集结果中出现的越平凡,说明程序消耗在这个代码路径上的时间也就越多。这样我们就能很快找到程序调用最频繁的代码路径。perf命令perf record -F 99 -p $(pidof t.........【阅读全文】
发布时间:2015-12-29 22:26:36
最近在工作中了解到应用软件在崩溃的时候可以设置生成转存文件,这个功能就是coredump。不论是应用程序崩溃还是kernel崩溃转存功能都是很实用技术。本文是想从实现原理角度来理解这两项技术实现方法。首先分析一下应用程序coredump的实现方法。什么条件触发转存这个转存发生在应用程序收到致命的signal,在处理这个signa.........【阅读全文】