使用 GDB 调试 Go 程序
进入调试 使用前,请先确保机器上已经安装 GDB [root@localhost code]# which gdb /usr/bin/gdb 准备就绪后,以下列测试程序为例 package main import "fmt" func main(){ msg := "hello, world" fmt.Println(msg) } 然后执行 如下命令进行编译,里面有好多个参数,有疑问的可以自行搜索引擎 ...
进入调试 使用前,请先确保机器上已经安装 GDB [root@localhost code]# which gdb /usr/bin/gdb 准备就绪后,以下列测试程序为例 package main import "fmt" func main(){ msg := "hello, world" fmt.Println(msg) } 然后执行 如下命令进行编译,里面有好多个参数,有疑问的可以自行搜索引擎 ...
接上文,通过跟踪 libvirt 的源码,找到 virsh domblkinfo 最终是使用 QMP 协议从 QEMU 获取到关键字为 query-block 的数据,其中带有 wr_highest_offset 字段,该字段被 libvirt 认定为 磁盘利用率中 Allocation 值的来源。 今天就尝试在 QEMU 中找到获取 wr_highest_offset 字段的方法。 ...
最近发现环境中 KVM 虚拟机磁盘利用率查不准,使用 virsh 命令查看磁盘使用情况得到如下结果: # virsh domblkinfo 20 vda --human Capacity: 2.000 GiB Allocation: 2.000 GiB Physical: 2.000 GiB 显然是有问题的,正常的数值三个应该不通,进入系统查看磁盘使用率也仅有 2% 左右,因此试图通过检查源码的方式查看是否正确。 ...