原创 Qemu 增量備份功能當前的問題及解決方案

Qemu 提供了一種增量的backup機制,其實現的核心思想是寫時複製,這裏的寫表示的是guest的寫操作。其工作原理是backup的工作線程會根據qemu中維護的block dirty bitmap 將新寫入的數據塊寫到備份的存儲設備當

原创 用perf 獲取內核函數的執行時間

在工作中排查問題的時候,我們經常需要通過獲取某個函數的執行時間來定位問題。比較原始的方式是通過在代碼中埋點,然後打印出不通點上的時間戳,或者計算點之間的時間差,這種方式簡單直接。但是在沒有源代碼的時候,或者如果要在某個在線的系統上獲取相關

原创 x86 和 x64 彙編調用C 函數參數傳遞規則(GCC)

在本文中以一段彙編代碼爲例介紹一下在x86和x64彙編語言中調用C 函數的過程。樣例代碼在ubuntu12.04 i386 環境下調試通過。此外本文還介紹了在將這段樣例代碼移植到X64環境下應該注意的問題。  樣例代碼的作用是計算兩個

原创 Linux Shell 常用快捷鍵

    Linux Shell之常用快捷鍵,其中我要強烈推薦Ctrl+r,爲汪文浩首次在組內介紹,誰用誰知道…:         history 顯示命令歷史列表         ↑(Ctrl+p)

原创 一種用C語言實現的打印程序源碼的方法

今天面試,被問到如何用C語言實現一個能打印自身源代碼的程序,且程序不能訪問之前的源代碼的文件。說了一些思路,回來後發現思路有問題,只好在機器上嘗試。以下是一個種可行的實現方法,源碼如下:  #include <stdio.h> #defi

原创 vimdiff常用命令

  轉自http://blog.csdn.net/huaciom/article/details/6192639 vimdiff 是一個不錯的文本比較和合並的小工具,會以不同顏色顯示文本的增刪情況便於合併;習慣了 vim的童鞋用起來會