自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 使用 monitor command 监控 QEMU 运行状态

https://www.ibm.com/developerworks/cn/linux/l-cn-qemu-monitor/由于 KVM 借助于 CPU 的硬件辅助虚拟化技术,导致虚拟化的效率有了大幅度的提升,越来越多的用户将虚拟化方面的工作转向 QEMU/KVM。QEMU monitor 提供了和虚拟机之间进行交互的用户界面,在使用 QEMU 进行开发和测试工作的

2016-04-06 14:35:13 2463

转载 利用Qemu Guest Agent (Qemu-ga) 实现 Openstack 监控平台

经常使用vmWare的同学都知道有vmware-tools这个工具,这个安装在vm内部的工具,可以实现宿主机与虚拟机的通讯,大大增强了虚拟机的性能与功能,如vmware现在的Unity mode下可以让应用程序无缝地与宿主机交互,更不用提直接复制粘帖文件及内容的小功能了。对于KVM而言,其实也有一款这样的工具叫做 Qemu Guest Agent(以下称qga). 原理分析: 

2016-04-06 14:29:25 2933

转载 Linux上的free命令详解

解释一下Linux上free命令的输出。  下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516                     1          2          3          4 

2016-03-30 20:16:45 449

转载 libvirt/qemu特性之numa

声明:本博客欢迎转发,但请保留原作者信息!博客地址:http://blog.csdn.net/halcyonbaby内容系本人学习、研究和总结,如有雷同,实属荣幸!Numa查看主机node情况使用virsh命令查看virsh # capabilities num='1'> id='0'>

2016-03-30 15:13:35 752

转载 qemu命令行参数转libvirt的xml文件

目录 [hide]1 libvirt从Domain的配置文件启动虚拟机2 使用qemu命令行启动虚拟机3 在xml文件里使用任意qemu命令行参数4 将QEMU参数转domain XML配置5 转化domain XML为QEMU参数6 参考资料运行虚拟机有多种方式,其中可以使用qemu-system-x86或者qemu-kvm来运行虚拟。另外还可

2016-03-14 09:27:25 3370

转载 Virtualization-Cpu/Memory/IO虚拟化详解

一、定义虚拟化是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独

2016-03-03 17:20:38 3482

转载 Linux驱动子系统之输入子系统

[内容概要]介绍了input-subsystem的三个组成部分,并对主要结构体和函数进行了分析以及它们如何关联。[概述]内核的输入子系统是对分散的、多种不同类别的输入设备(如键盘、鼠标、跟踪球、操作杆、触摸屏、加速计和手写板)进行统一处理的驱动程序。输入子系统带来的好处:统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论是PS/2、USB,还

2016-02-26 20:54:48 452

转载 Linux设备文件简介

概述Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为"虚拟设备")。每个设备在 /dev 目录下都有一个对应的文件(节点)。可以通过

2016-02-26 20:02:36 355

转载 Linux Input 子系统Event Interface详解

Linux Input子系统中,每个输入设备可以建立一个Device。例如:当插入USB Mouse,USB Keyboard,或者采用UInput建立Input Device时。在系统/dev/input/ 目录下就会生成对应的Device。 如:/dev/input/event0, /dev/input/mouse0, /dev/input/misc等。可以通过

2016-02-26 20:02:00 1684

转载 Linux C中读取/dev/input/event设备来判断键盘按键是否按下

code:[cpp] view plain copy#include   #include   #include   #include   #include   #include     #define DEV_PATH "/dev/input/event2"   //difference is possible 

2016-02-25 10:17:58 3268

转载 Linux系统中xorg.conf文件简介

Linux系统中xorg.conf文件简介 先看一个完整的xorg.conf文件,如下:[xhtml] view plain copy# /.../  # SaX generated X11 config file  # Created on: 2009-05-31T19:02:32+0800.  #  # V

2016-02-24 19:13:50 1793

转载 linux图形界面基本知识(X、X11、Xfree86、Xorg、GNOME、KDE之间的关系)

转载:http://apps.hi.baidu.com/share/detail/11596555LINUX初学者经常分不清楚linux和X之间,X和Xfree86之间,X和KDE,GNOME等之间是什么关系。常常混淆概念,本文以比较易于理解的方式来解释X,X11,XFREE,WM,KDE,GNOME等之间的关系。一、linux本身没有图形界面,linux现在的图形界面

2016-02-24 19:09:25 3336 2

转载 Ubuntu中鼠标部分的配置/etc/X11/xorg.conf

先贴一个配置样例:Section "InputDevice"  Identifier "Configured Mouse"  Driver "mouse"  Option "CorePointer"  Option "Device" "/dev/input/mice"  Option "Protocol" "ExplorerPS/2"  Option "Emulate3Buttons" "fa

2016-02-23 19:34:51 1150

转载 闲聊linux中的input设备(转)

转自:http://blog.csdn.net/lmm670/article/details/6080998  用过linux的哥们都知道,linux所有的设备都是以文件的形式实现的,要访问一个设备,我们只需要以open、read、write的形式对设备的进行操作就可以了。在linux系统的/dev目录下,罗列了当前系统支持的所有设备。运行 ls /dev一下,着实吓了一大跳,

2016-01-28 10:48:46 1176

转载 KVM+QEMU世界中的pci总线与virtio总线

这篇文章的背景是通过9p文件系统在host os与guest os间共享一个目录,或许更专业点的叫法是File system Passthru. 因此需要配置guest os中Linux内核,使之支持下面的选项(.config):CONFIG_NET_9P=yCONFIG_NET_9P_VIRTIO=mCONFIG_9P_FS=yCONFIG_9P_FS_P

2016-01-28 10:13:10 1472

转载 qemu-kvm virtio 虚拟化-----Linux客户机 virtio设备初始化

Linux客户机 virtio设备初始化virtio设备物理上连接在pci物理总线上,逻辑上连接在virtio虚拟总线。做为pci设备便于资源分配与配置,逻辑设备模型中,便于管理与组织。1.qemu-kvm提供的virtio pci设备virtio-blk(硬盘),virtio-net(网络),virtio-balloon(气球)等pci设备,这些设备连接在pci总线上。代码位于qem

2016-01-27 20:21:55 670

转载 PCI设备驱动介绍

一、PCI简介    PCI是一种外设总线规范。我们先来看一下什么是总线:总线是一种传输信号的路径或信道。典型情况是,总线是连接于一个或多个导体的电气连线,总线上连接 的所有设备可在同一时间收到所有的传输内容。总线由电气接口和编程接口组成。本文讨论Linux 下的设备驱动,所以,重点关注编程接口。    PCI是Peripheral Component Interconnect(外围设备互

2016-01-27 17:23:58 2151

转载 KVM虚拟机磁盘镜像文件管理命令qemu-img介绍及简单使用总结

qemu-img是QEMU的磁盘管理工具,在qemu-kvm源码编译后就会默认编译好qemu-img这个二进制文件。qemu-img也是QEMU/KVM使用过程中一个比较重要的工具,本节对其用法和实践使用方法进行介绍。本文先介绍qemu-img的基本命令及语法,这个也可以通过qemu-img --help得到。然后简单介绍创建和使用kvm虚拟机镜像文件的一般过程。qemu-img基

2016-01-27 11:51:33 3408

转载 linux 内核头文件 linux kernel header

http://blog.csdn.net/trochiluses/article/details/9390855概述:在进行有关系统软件的安装的时候(编译一个新的驱动,或者安装一个系统级别的测试工具,例如systemtap),经常需要重新编译内核,相应的问题往往与内核头文件有关。那么,什么是内核头文件,为什么需要更新内核头文件?内核头文件作用是什么,如何更新?本文主要为你解答这些疑问。

2016-01-26 10:03:57 2949

转载 Perl 与 Python 之间的一些异同

http://www.ibm.com/developerworks/cn/linux/l-cn-perl2python/关于 Perl 与 Python 的起源和特点Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展

2016-01-26 10:01:46 2138

转载 [Perl]向syslog写入自定义日志(Sys::Syslog)

#!/usr/bin/perluse Sys::Syslog qw(:DEFAULT setlogsock);#若要使用setlogsock则需use Sys::Syslog qw(:DEFAULT setlogsock);print $$;my $message="test_message";#通过internet域套接字或通过本地UNIX域套接字连接SYSLOGD,

2016-01-06 10:45:12 1508

转载 git log常用命令以及技巧

1.git log如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明。如果记录过多,则按Page Up、Page Down、↓、↑来控制显示;按q退出历史记录列表。2.git log -n如果不想向上面那样全部显示,可以选择显示前N条。3.git log --stat -n显示简要的增改行数统计,每次提

2015-12-30 11:17:51 538

转载 Git常用命令

查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区

2015-12-29 10:49:20 251

转载 Linux内核专题 - 介绍

译者按:  在1991年,一个叫林纳斯·本纳第克特·托瓦兹的芬兰学生制作了一个现在非常流行的操作系统的内核。他于1991年9月发布了Linux 0.01,并且于1992年以GPL许可证的方式授权了该内核。GNU通用许可证(GPL)允许人们使用、拥有、修改,以及合法和免费的分发源代码。这使得内核变得非常流行,因为任何人都可以免费地下载。现在任何人都可以生成他们自己的内核,这有助于人们学习如何

2015-12-29 10:44:55 11983

转载 深度解读 - Windows 7核心图形架构细致分析

如现在大家所想的那样,Windows7其实是Windows Vista的改进版。Windows 7在Windows Vista的基础上进行了大量的完善工作,也加入了不少新特性。Vista与其上一代XP相比,提供了非常大的改进,然而一方面这些改进过于巨大,用户乃至相应软件厂商(如,DirectX 10应用开发商)一时无法完全接受,另一方面,由于特性的不完全具备,Vista的表现没有想象之中的那么

2015-12-28 09:58:32 386

转载 libvirt/qemu特性之快照

转自博客地址:http://blog.csdn.net/halcyonbaby快照分类磁盘快照对磁盘数据进行快照。主要用于虚拟机备份等场合。按快照信息保存为可以可以分为:内置快照快照数据和base磁盘数据放在一个qcow2文件中。外置快照快照数据单独的qcow2文件存放。按虚拟机状态可以分为:关

2015-12-25 17:15:03 361

转载 在Linux内核中打印日志时间戳

在编译Linux内核,配置时:make menuconfig ---> Kernel hacking --> show timing information on printks  当选中这个选项后,启动内核,会在日志信息前面加上时间戳。从下面的输出可以看出,时间精确到微秒(us)。  如下:---------------------------------

2015-12-25 16:50:45 3295

转载 linux链接文件 -- ln

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.

2015-12-15 14:35:49 394

转载 Perl中字符串编码的处理

在 Perl看来, 字符串只有两种形式. 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一种utf8编码的字符串, perl管它叫string. 也就是说: Perl只熟悉两种编码: Ascii(octets)和utf8(string).utf8 flag在perl内部, 字符串结构由两部分组成: 数据和utf8 flag. 比如字符串"中国"在perl内部的存储

2015-12-15 14:21:38 2304

转载 qemu核心机制分析-协程coroutine

qemu核心机制分析-协程coroutine  关于协程coroutine前面的文章已经介绍过了,本文总结对qemu中coroutine机制的分析,qemu 协程coroutine基于:setcontext函数族以及函数间跳转函数siglongjmp和sigsetjmp实现。使用setcontext函数族来实现用户态进程栈的切换,使用函数间跳转siglongjmp和sigsetjmp实

2015-11-30 11:50:12 438

转载 QEMU 对虚机的地址空间管理

前言cpu有两个地址空间:io 地址空间和内存地址空间。io地址空间是给设备用的,平时说设备占有哪些端口,指的就是io地址空间里的地址。内存地址空间相对比较复杂,这个地址空间被DRAM,设备和Flash rom等使用,最终呈现给cpu的是一个线性地址空间。附:平时编程说的物理地址指的是内存地址空间的地址,不要误认为这个地址一定是物理内存,譬如3G以上的物理地址很可能对应的是某个PCI设

2015-11-30 11:47:39 1577

转载 Spice工作原理及代码剖析:02 Spice网络事件处理模型

http://www.cnblogs.com/D-Tec/archive/2013/03/21/2973339.html〇、概述网络事件处理是libspice设计中最关键的部分,可以说是整个Spice的骨架,用以支撑Spice的运行,是理解Spice运作方式的切入口之一(VDI是另一个阅读代码的切入口)。Spice的server和client通信方式采用了三种框架:1、

2015-11-30 11:41:35 474

转载 KVM 介绍:libvirt 介绍

http://blog.csdn.net/zdy0_2004/article/details/46432165KVM 介绍(5):libvirt 介绍学习 KVM 的系列文章:http://www.cnblogs.com/sammyliu/p/4558638.html(1)介绍和安装(2)CPU 和 内存虚拟化(3)I/O QEMU 全虚拟化

2015-11-30 11:38:27 786

转载 Linux下进程信息/proc/pid/status的深入分析

这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内核,多了capibilty/cpusets等信息.查看进程状态信息如下:more sta

2015-09-16 11:48:49 16036 1

转载 perl 内置变量

perl 内置变量$- 当前页可打印的行数,属于Perl格式系统的一部分$! 根据上下文内容返回错误号或者错误串$” 列表分隔符$# 打印数字时默认的数字输出格式$$ Perl解释器的进程ID$% 当前输出通道的当前页号$& 与上个格式匹配的字符串$( 当前进程的组ID$) 当前进程的有效组ID$* 设置1表示处理多行格式.现在多以/s和/m修饰符取代之.

2015-08-28 11:42:35 267

转载 收集的48个Shell脚本小技巧

0. shell 调试复制代码 代码如下:sh -x somefile.sh在somefile.sh 文件里加上set+x set-x1. 用 && || 简化if else复制代码 代码如下:gzip -t a.tar.gzif [[ 0 == $? ]]; then    echo "good zip"else    echo "bad zip"

2015-08-28 11:38:46 395

转载 Libvirt错误总结

此文放在evernote快发霉了,整理一下放出来。Java代码  virsh start vm1368544020451   error: Failed to start domain vm1368544020451error: internal error process exited while connecting to monitor: kv

2015-08-27 10:36:39 518

转载 Linux系统性能优化 磁盘

近年来,世界上许多大软件公司纷纷推出各种Linux服务器系统及Linux下的应用软件。目前,Linux 已可以与各种传统的商业操作系统分庭抗礼,在服务器市场,占据了相当大的份额。本文分别从磁盘调优,文件系统,内存管理以及编译优化等方面来论述 Linux系统的优化调优策略。AD:2013大数据全球技术峰会低价抢票中1. 引言实践证明Linux是高性能、稳定可靠而又相当灵活

2015-08-18 17:47:00 997

转载 Linux系统中对SSD硬盘优化的方法

这里说的优化是针对EXT4格式,因为看了很多国外网站的很多读写评测,目前来说,EXT4在SSD硬盘是最快的,所以推荐使用SSD硬盘的使用EXT4格式。优化方案如下:文章提到的fstab在/etc里面,可以直接运行"sudo gedit /etc/fstab"来修改 1、关闭日志功能方法一:fstab里加挂载参数data=writeback,如:原始的

2015-08-18 17:39:02 1866

转载 KVM客户机添加virsh console虚拟终端支持及原理

最近研究学习Linux虚拟机KVM,母机安装的是CentOS 6.2 64位版本,虚拟机安装CentOS 6.0 32位版本。启动virsh命令想通过console命令连接至客户机的终端,结果输入命令后终端卡在这个状态: virsh # console 6.0-i386Connected to domain 6.0-i386Escape character

2015-05-19 18:28:37 741

提示
确定要删除当前文章?
取消 删除