linux内核
文章平均质量分 63
didi8206050
这个作者很懒,什么都没留下…
展开
-
我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要转载 2016-12-13 16:03:37 · 301 阅读 · 0 评论 -
从几个问题开始理解CFS调度器
CFS(完全公平调度器)是Linux内核2.6.23版本开始采用的进程调度器,它的基本原理是这样的:设定一个调度周期(sched_latency_ns),目标是让每个进程在这个周期内至少有机会运行一次,换一种说法就是每个进程等待CPU的时间最长不超过这个调度周期;然后根据进程的数量,大家平分这个调度周期内的CPU使用权,由于进程的优先级即nice值不同,分割调度周期的时候要加权;每个进程的累计运行转载 2016-12-15 16:27:07 · 989 阅读 · 0 评论 -
turbostat man page
turbostat — Report processor frequency and idle statisticsSynopsisturbostat [Options] commandturbostat [Options] [--interval seconds]Descriptionturbostat reports processor topology转载 2016-12-30 12:24:47 · 2771 阅读 · 0 评论 -
centos7上Systemtap的安装
centos7上systemtap的安装步骤转载 2017-03-28 10:59:52 · 3187 阅读 · 0 评论 -
ftrace的使用
echo ‘function_graph’ > /sys/kernel/debug/tracing/current_tracer 跟踪器 echo ‘1’ > /sys/kernel/debug/tracing/tracing_on 开始跟踪 echo XXX > /sys/kernel/debug/tracing/set_ftrace_pid 查看特定pid 结果在文件trace里原创 2017-05-18 15:27:30 · 638 阅读 · 0 评论 -
centos7上编译安装内核
一. 安装新的内核 1. https://www.kernel.org 下载最新版内核,解压并进入文件夹 2. yum install ncurses-devel ncurses & yum install openssl-devel 3. make menuconfig,显示下面的界面 选择save,保存为.config,如下图:![menuconfig保存图片](http://img原创 2017-05-18 15:27:58 · 704 阅读 · 0 评论 -
安装bcc-tools
一. 安装cmakecmake是一种跨平台的编译工具,安装过程如下:下载源码包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz 解压:tar -xf cmake-3.8.0.tar.gz引导程序运行:./bootstrap 编译gmake 安装:make install 环境配置:echo ‘export PATH=$PATH:/usr转载 2017-05-22 09:56:17 · 4218 阅读 · 0 评论