原创 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的童鞋用起來會