原创 PAPI 介紹

PAPI     Performance Application Programming Interface         papi是一個致力於提供給程序性能測試工具訪問底層硬件藉口的程序包,通過papi實現對程序在運行過程中特殊寄存

原创 LINUX 編譯內核選項 向作者致敬

Linux 2.6.19.x 內核編譯配置選項簡介 作者:金步國 版權聲明 本文作者是一位自由軟件愛好者,所以本文雖然不是軟件,但是本着 GPL 的精神發佈。任何人都可以自由使用、轉載、複製和再分發,但必須保留作者署名,亦不得對聲明中

原创 Getopt函數 man的翻譯

GETOPT(3)                  Linux Programmer's Manual                 GETOPT(3) NAME        getopt, getopt_long, getopt_

原创 系統調用相關---參數傳遞方式

2. 系統調用陷入內核後作的參數傳遞過程 當進程執行系統調用時,先調用系統調用庫中定義某個函數,該函數通常被展開成前面提到的_syscallN的形式通過INT 0x80來陷入核心,其參數也將被通過寄存器傳往核心。 在這一部分,我們

原创 ptrace manpage 中文翻譯下

寫一個監控的東東需要仔細看看ptrace,那就來一個了     ptrace   Name   ptrace - process trace Synopsis   #include <sys/ptrace.h> long ptrace(e

原创 Tips 自己發現的小tips

1 usleep()函數在 -std=c99情況下會一直報一個warning       warning: implicit declaration of function ‘usleep’    將-std=c99修改成爲-std=gn

原创 IBM utrace ptrace uprobes論文

Ptrace, Utrace, Uprobes: Lightweight, Dynamic Tracing of User Apps Jim Keniston Ananth Mavinakayanahalli Prasanna Panc

原创 Intel manual appendix a 說明intel可以監控到的事件

APPENDIX A PERFORMANCE-MONITORING EVENTS This appendix lists the performance-monitoring events that can be monitored wi