文章分类 - Linux
摘要:#多节点批量重启 i=1; while [ $i -le 7 ]; do virsh start node1$i; let i++; done sh /home/development/AIOCC/batch/ctrl/multexu.sh --iptable=nodes_all.out --cmd=reboot #停掉节点中的fio进程 注意这里要使用单引号 要不然$会本地执行 sh /hom...
阅读全文
摘要:1、VFS,虚拟文件系统。之前我们已经看到f_op->read/f_op->write如何被调用,这就是VFS干的事(参见:《linux内核虚拟文件系统浅析》);2、Disk Caches,磁盘高速缓存。将磁盘上的数据缓存在内存中,加速文件的读写。实际上,在一般情况下,read/write是只跟缓存
阅读全文
摘要:知道异步IO已经很久了,但是直到最近,才真正用它来解决一下实际问题(在一个CPU密集型的应用中,有一些需要处理的数据可能放在磁盘上。预先知道这些数据的位置,所以预先发起异步IO读请求。等到真正需要用到这些数据的时候,再等待异步IO完成。使用了异步IO,在发起IO请求到实际使用数据这段时间内,程序还可
阅读全文
摘要:在Linux系统中,CPU时间的分配信息保存在/proc/stat文件中,我们就可以从这个文件中读取原始数据,然后计算出最终的CPU利用率的。 在Linux系统中,CPU时间的分配信息保存在/proc/stat文件中,我们就可以从这个文件中读取原始数据,然后计算出最终的CPU利用率的。这个文件的一般
阅读全文
摘要:一、taskset 如果一个进程被绑定在特定的CPU,可以使用taskset命令找到这个被绑定的CPU: 1 $ taskset -c -p <pid> 例如,对于一个PID 5357的进程: 1 2 $ taskset -c -p 5357 pid 5357's current affinity
阅读全文
摘要:qcow文件格式描述 官网说明文档: https://github.com/zchee/go-qcow2/blob/master/docs/specification.md https://github.com/Xilinx/qemu/blob/master/docs/specs/qcow2.txt
阅读全文
摘要:假设A进程正在对文件file进行写操作,offset为 offseta,现在执行 则文件起始位置到offseta之间的数据被置为0,offset开始是进程A写入的内容。 https://superuser.com/questions/881777/what-happens-when-i-trunca
阅读全文
摘要:一般libguestfs的调用模式是这样的(以执行类似于virt-df命令的一段代码为例): 可以抽象出libguestfs调用的关键也是不可或缺的几步: 下面以这几个函数为切入点,分析libguestfs的源码和原理。 1 )Libguestfs组成 Libguestfs主要有三大部分:guest
阅读全文
摘要:问题描述: 在collectd中编写新插件vm_disk,并在插件初始化时通过 plugin_register_read() 函数注册数据读取函数vm_disk_read。vm_disk_read在调用libguestfs相关函数读取虚拟机disk使用量信息时报错。比较奇怪的是,即便将调用libgu
阅读全文

浙公网安备 33010602011771号