logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ubuntu下通过wine安装source insight

最近在用宿主机Windows中的source insight看disksim的源代码,然后大部分操作又需要在Ubuntu里面完成,切换有点不方便,然后就在网上找Linux中源代码的查看工具,先是在Ubuntu中安装了一个Source-Navigator,但是感觉界面看起来没有Source-insight看得舒服,但是遗憾的是Ubuntu里面好像没有Source-insight这个工具,只能通过在w

Linux deadline io 调度算法

deadline算法的核心就是在传统的电梯算法中加入了请求超时的机制,该机制主要体现在两点:1、请求超时时,对超时请求的选择。2、没有请求超时时,当扫描完电梯最后一个request后,准备返回时,对第一个request的选择。基于以上两点,平衡了系统i/o吞吐量和响应时间。此外,该算法还考虑到了读操作对写操作造成的饥饿。定义了elevator_deadline调度器类型:

利用ycsb测试redis性能

1、jdk的安装在http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html上面下载了jdk-7u45-linux-i586.tar.gz存放在/home/hs/program目录下cd /home/hs/programtar -zxvf jdk-7u45-l

Linux内存管理 Slab分配器(一:概述)

采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决?Linux采用Slab。Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例如文

list_entry()详解

Linux内核中,获取节点地址的函数list_entry()非常常用,由于其定义有点晦涩,先解析如下:list_entry的宏定义:#define list_entry(ptr, type, member) / ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) 这个倒是不难理解:从一个

Linux 内核 hlist 详解

在Linux内核中,hlist(哈希链表)使用非常广泛。本文将对其数据结构和核心函数进行分析。和hlist相关的数据结构有两个:hlist_head 和 hlist_node//hash桶的头结点struct hlist_head {struct hlist_node *first;//指向每一个hash桶的第一个结点的指针};//hash桶的普通结点struct hl

Linux技巧-如何查看系统信息-硬盘、分区信息以及磁盘用量

使用 hdparm 获得硬盘的生产厂家,类型等基本信息,这里我们之提供简单的使用,以后hdparm -i /dev/sda通过 smartctl命令来获取硬盘的详细信息:smartctl -a /dev/sdalsblk 是以能给我们列举出快设备的命令,它能给我们所有或者指定块设备的信息并以树状显示,它通过读取 sysfs文件系统来收集信息。lsblk -adf

Linux内存管理 Slab分配器(二:初始化)

初看起来,slab系统的初始化不是特别麻烦,因为伙伴系统已经完全启用,内核没有受到其他特别的限制。尽管如此,由于slab分配器的结构所致,这里有一个鸡与蛋的问题。为初始化slab数据结构,内核需要若干远小于一整页的内存块,这些最适合由kmalloc分配。这里是关键所在:只有在slab系统已经启用之后,才能使用kmalloc。更确切的说,该问题涉及kmalloc的Per-CPU缓存的初始化。在这些缓

#linux#list#数据结构
在ubuntu12.04中安装Hammerora-2.10测试mysql性能

最近这段时间实验室的黄博在研究将Linux IO Scheduler的四种调度算法应用在SSD中。(在ubuntu12.04中只有3种调度算法Noop、Deadline、Cfq)       他就给我分配了一个任务:通过测数据库的tmp值来反映底层IO的性能(我对这真心不清楚)。任务下来之后他就给了我一个TPC的官网,我看了好久也不知道怎么个测量方法,起初看到貌似还得自己写代码去实现测量都有点

#mysql#ubuntu#测试 +1
Linux下block层的监控工具blktrace

blktrace是块层IO路径监控和分析工具,使用它可以深入了解IO通路,对监控,性能调优都有很大帮助。1. 架构blktrace分内核空间和用户空间两部分实现,内核空间里面主要是给块层IO路径上的关键点添加tracepoint,然后借助于relayfs系统特性将收集到的数据写到buffer去,再从用户空间去收集。用户空间还实现了几个小工具,blkparse,btt,用来分析收集到的数

    共 17 条
  • 1
  • 2
  • 请选择