【linux CentOS 7 mysql pt-query-digest 分析慢sql + profiling 分析具体SQL】教程文章相关的互联网学习教程文章

Linux下开源实时日志分析elk部署详解【代码】【图】

前言:Elk主要就是3个软件的组合,主要是elasticsearch搜索引擎,Logstash是一个日志收集日志,kibana实时分析进行展示。[关于日志搜集的软件,如:scribe,flume,heka,logstash,chukwa,fluentd,当然rsyslog rsyslog-ng都可以搜集。关于日志手机后存储软件,如:HDFS,Cassandra mongodb, redis,elasticsearch。关于日志分析软件比如要用HDFS就可以写mapreduce分析,如果需要实时分析就是用Kibana进行展示。]112.74.76.115 #安装logst...

Linux内核启动分析过程-《Linux内核分析》week3作业【代码】

环境搭建 环境的搭建参考课件,主要就是编译内核源码和生成镜像 start_kernel 从start_kernel开始,才真正进入了Linux内核的启动过程。我们可以把start_kernel看做平时用C编程时的main函数。在平时应用程序编程中,main函数并不是一开始就启动的,而是先使用汇编和C准备一些变量,例如我们使用的argc和argv参数,以及一些全局变量的初始化。所以我们使用gdb调试程序时,使用bt打印栈痕迹,发现最下面的函数并不是main,而是__libc_...

Linux 常用性能分析命令

性能分析 vmstat 虚拟内存统计 用法 Usage: vmstat [options] [delay [count]] Options: -a, --active active/inactive memory -f, --forks number of forks since boot -m, --slabs slabinfo -n, --one-header do not redisplay header -s, --stats event counter statistics -d, --disk disk statistics -D, --disk-sum summarize disk statistics -p, --...

Linux内核分析——进程的描述和进程的创建【图】

进程的描述和进程的创建一、 进程的描述(一)进程控制块PCB——task_struct1、操作系统的三大管理功能包括:  (1)进程管理  (2)内存管理  (3)文件系统2、PCB task_struct中包含:  (1)进程状态  (2)进程打开的文件  (3)进程优先级信息3、通过唯一的进程标识PID来区别每个进程。4、进程控制块PCB——task_struct 5、进程状态   (1)创建新进程后实际的状态是TASK_RUNNING,就绪但是没有运行,调度器选择...

linux源码分析之字节序(4)-- little_endian.h

本节主要分析小端字节顺序。首先,我们要回顾上一节讲过的大端、小端的概念: 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是大端字节序的。因而对int、uint16、uint32等...

Linux内核源码分析 -- 同步原语 -- 自旋锁 spinlock【代码】

Linux内核源码分析 -- 同步原语 -- 自旋锁 spinlock_ttypedef struct spinlock {union {struct raw_spinlock rlock; #ifdef CONFIG_DEBUG_LOCK_ALLOC # define LOCK_PADSIZE (offsetof(struct raw_spinlock, dep_map))struct {u8 __padding[LOCK_PADSIZE];struct lockdep_map dep_map;}; #endif}; } spinlock_t; 如果一个处理程序尝试执行受自旋锁保护的代码,那么代码将会被锁住,直到占有锁的处理程序释放掉。自旋锁 一共有两种状...

Linux日志分析【代码】

1.查看错误日志(实时)tailf nova-compute.log|awk‘{if ($4 == "ERROR") print}‘2.查看一段时间内的日志cat nova-compute.log|sed -n ‘/2016-03-23 16:15/,/2016-03-23 16:35/p‘3.查看时间段内失败的日志cat nova-compute.log|sed -n ‘/2016-03-23 16:15/,/2016-03-23 16:35/p‘|awk‘{if ($4 == "ERROR") print}‘4.读取特定行数awk, NR 已经读出的记录数awk‘NR==10,NR==15{print}‘5.高亮显示grep --color "INFO"原文:http...

《Linux内核分析》MOOC课程 完成一个简单的时间片轮转多道程序内核代码【图】

上一篇文章中介绍了一个进程执行的过程,分析了在调用子程序时栈的变化过程。本文介绍一下多进程的执行过程,当一个进程需要停下来等待某个条件或者cpu给它分配的时间片用完时需要切换给别的进程,在切换时首先会产生一个中断,然后cpu会执行相应的中断处理操作,比如一个重要的操作就是保护当前进程的栈和cpu寄存器的值,当cpu再次调度时可以恢复上一次状态继续执行下去。  按照mykernel上的步骤安装好程序,执行qemu -kernel a...

深度分析LINUX环境下如何配置multi-path

首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储设备,这样的一对一关系对于操作系统而言,处理相对简单,但是缺少了可靠性。当出现了光纤通道网络(Fibre Channle)也就是通常所说的SAN网络时,或者由iSCSI组成的IPSAN环境时,由于主机和存储之间通过光纤通道交换机或者多块网卡...

linux内存源码分析 - SLAB分配器概述【代码】【图】

本文为原创,转载请注明:http://www.cnblogs.com/tolimit/   之前说了管理区页框分配器,这里我们简称为页框分配器,在页框分配器中主要是管理物理内存,将物理内存的页框分配给申请者,而且我们知道也可页框大小为4K(也可设置为4M),这时候就会有个问题,如果我只需要1KB大小的内存,页框分配器也不得不分配一个4KB的页框给申请者,这样就会有3KB被白白浪费掉了。为了应对这种情况,在页框分配器上一层又做了一层SLAB层,SLAB...

LINUX内核分析第七周学习总结:可执行程序的装载【图】

一、得到一个可执行程序1. 预处理、编译、链接gcc hello.c -o hello.exegcc编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。预处理 => 编译 => 汇编 => 链接预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作。gcc -E hello.c -o hello.i编译:gcc首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言。gcc –S hello.i –o hel...

Linux内核TCP/IP参数分析与调优【图】

1.下图是数据通信的一个过程:TCP三次握手. TCP数据传输. TCP的四次断开SYN:(同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立的时候有效。表示一个新的TCP连接请求。ACK:(确认编号,Acknowledgement Number)是对TCP请求的确认标志,同时提示对端系统已经成功连接所有数据。 FIN(结束标志,Finish)用来结束一个TCP会话,但对应端口仍处于开放状态,准备接受新数据。下面分别解析11个阶段的Server端和Client端的T...

arm-Linux中断处理体系结构与处理流程分析

arm-Linux中断处理体系结构与处理流程分析 本文分析了基于S3C2410平台的arm920中断的流程,参考了网上一些分析arm中断流程的文章。 http://blog.chinaunix.net/space.php?uid=14163325&do=blog&cuid=1728394 http://www.cnblogs.com/hoys/archive/2011/04/13/2015318.html 异常,就是可以打断CPU正常运行流程的一些事情,比如外部中断、未定义指令、试图修改只读的数据、执行swi指令(Software Interrupt Instruction ,软件中断...

linux之media video分析

/linux-3.0.35/drivers/media/video/soc_camera.cmodule_init(soc_camera_init);static int __init soc_camera_init(void){  int ret = bus_register(&soc_camera_bus_type);  ...  ret = driver_register(&ic_drv);  ...  ret = platform_driver_probe(&soc_camera_pdrv, soc_camera_pdrv_probe);  ...}原文:http://www.cnblogs.com/pokerface/p/6518154.html

linux 系统调用分析【图】

本文为我学习孟宁老师的linux内核课程的总结,同时也作为课程学习的作业。唐建,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001、系统调用概述  通常用户空间是无法直接访问内核空间的,但是有时候确实需要这样做,于是就产生的系统调用,系统调用是操作系统对用户空间提供的访问内核空间的API。   系统调用分为:系统调用API、封装例程、系统调用处理程序、系统调用服务程序,其中系统调用处理...