加载中…
个人资料
peng
peng
  • 博客等级:
  • 博客积分:0
  • 博客访问:353,845
  • 关注人气:15
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
分类: Linux命令
转载地址:http://wlservers.blog.163.com/blog/static/120622304201241715945256/
关于页面缓存的信息,可以用
cat /proc/meminfo
看到。其中的Cached 指用于pagecache的内存大小(diskcache-SwapCache)。随着写入缓存页,Dirty 的值会增加。
一旦开始把缓存页写入硬盘,Writeback的值会增加直到写入结束。

Linux 用pdflush进程把数据从缓存页写入硬盘,查看有多少个pdflush进程
cat /proc/sys/vm/nr_pdflush_threads

pdflush的行为受/proc/sys/vm中的参数的控制
/proc/sys/vm/dirty_writeback_centisecs (default 500):
1/100秒, 多长时间唤醒pdflush将缓存页数据写入硬盘。默认5秒唤醒2个(更多个)线程。
如果wrteback的时间长于dirty_writeback_centisecs的时间,可能会出问题。

pdflush的第一件事是读取
/proc/sys/vm/dirty_expire_centiseconds (default 3000)
1/100秒。缓存页里数据的过期时间(旧数据),在下一个周期内被写入硬盘。默认30秒是一个很长的时间。

第二件事是判断内存是否到了要写入硬盘的限额,由参数决定:
/proc/sys/vm/dir
转载地址:http://www.it165.net/admin/html/201506/5722.html

学习 KVM 的系列文章:

(1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分配和 SR-IOV (5)libvirt 介绍 (6)OpenStack 和 KVM

本文将分析 PCI/PCIe 设备直接分配(Pass-through)和 SR-IOV, 以及三种 I/O 虚拟化方式的比较。

1. PCI/PCI-E 设备直接分配给虚机 (PCI Pass-through)

设备直接分配 (Device assignment)也称为 Device Pass-Through。

先简单看看PCI 和 PCI-E 的区别(AMD CPU):

http://www.it165.net/uploadfile/files/2015/0605/20150605193620165.jpg

(简单点看,PCI 卡的性能没有 PCI-E 高,因为 PCI-E 是直接连在 IOMMU 上,而 PCI 卡是连在一个 IO Hub 上。)

主要的 PCI 设备类型:

Network cards (wired or wireless) SCSI adapters Bus controllers: USB, PCMCIA, I2C, FireWire, ID
标签:

转载

分类: Linux
原文地址:Xlib 窗口属性(2)作者:枯草
事件队列管理
 
      Xlib 维护一个事件队列。不过,操作系统也可能在其还没有读入事件队列的网络连接中缓冲数据。
 
      要检查事件队列中的事件数目,使用 XEventsQueued。
 
      int XEventsQueued(display, mode )
            Display *display ;
      &n
标签:

佛学

分类: python
转载地址:http://www.dup2.org/node/248

已经写了一篇 blog 里面介绍了如何传入结构体指针的方法,而前不久发现了另外一种传入一整块 buffer 的方案,不用定义 Structure class,直接类似 malloc 那样的方法去执行,就是 create_string_buffer addressof string_at 系列函数,感觉更接近底层调用.

首先修正上篇文档里面的一个问题,就是 load 这个方法已经取消了(当时我使用的好像是 0.9.9.3 版的 ctypes),LoadLibrary 这个接口随着ctypes 1.0 的发布并被集成进 python 2.5,应该是正式确定了名称。

 

分类: python
转载地址:http://backend.blog.163.com/blog/static/202294126201352174057579/

有时我们需要使用gdb对python进行调试。网上很多文章都写了方法:
gdb -p一个python进程上去,然后使用py-bt命令就可以看到目前这个python程序运行到哪儿:
分类: Multipath
分类: Linux
转载地址:http://os.51cto.com/art/200912/170674.htm

网络技术的兴起,导致很多人开始学习Linux,学习linux如果你想使用LTP套件对Linux系统进行压力测试,这里将介绍使用LTP套件对Linux系统进行压力测试的解决方法,和大家分享一下。ltp套件是由Linux Test Project所开发的一套系统测试套件。它基于系统资源的利用率统计开发了一个测试的组合,为系统提供足够的压力。

一、获取软件

首先我们可以从http://

分类: Linux
转载地址:http://forum.ubuntu.org.cn/viewtopic.php?f=21&p=1392884

挂载squashfs遇到问题:
代码:
(2013-04-10 18:33)
分类: Linux
转载地址:http://zh.wikipedia.org/wiki/TRANS.TBL

TRANS.TBLISO9660文件系统上的一个文件,它被用于提供比ISO9660标准约定的基本文件名更加灵活的文件名。早在Rock Ridge和Joliet扩展被广泛传播使用之前,它就是在早期计算机CD上提供长文件名的最通用办法。

一个严格遵循ISO9660规则的文件名,其通常只能包含最多8个大写字母或者数字,再后接续一个句号,再后接最多3个大写字母或者数字。

 

标签:

it

分类: Linux内核
转载地址: http://kerneldedup.org/forum/forum.php?mod=viewthread&tid=17
一个典型kernel bug的追踪之(一):出错现场分析

昨天偶尔在跑测试的时候发现uksmd的一个极其罕见出现的bug(在一个很难进入的路径上,很久很久没有碰到类似的问题了),本质上属于一个soft lockup的bug。所
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有