1.使用printk直接在核心**或者模組**的你想**的地方printk一些資訊。這種方式需要你會編譯核心**以及編譯核心模組,以及將其正確安裝進核心並啟動之。雖然需要這麼多知識,然而這種方式是比較土的。除非萬不得已,一定有比這更加簡單的方法。
2.檢視dmesg這種方式取決於核心會輸出哪些資訊。dmesg顯示的資訊一般都是比較重要的資訊。
3.精通procfsprocfs中含有大量有用並有趣的資訊,要麼你直接看(格式特殊,很難看懂),要麼通過工具分析,比如rtstat,conntrack之類的工具都是在分析proc下的檔案並且用可讀的形式顯示出來。一般核心的一些統計資訊,都有相應的stat檔案以供分析。
4.使用kprobe這是一種除錯手段,然而一般不用,也用不到。
5.使用一些小手段這就要看你的聰明才智了,想出一些自己的邏輯,引導或者蹂躪核心,使之進入你的圈套,證實你的猜測。
linux一些核心引數
kernel.maxfiles 系統支援最大的openfiles root dev mon001 sysctl a grep file max fs.file max 3260519 kernel.maxproc 系統支援的最大程序數量 root dev mon001 sysctl a grep 4...
關於Linux核心的一些演算法
總結關於linux核心的一些演算法 1.linux 排程i o消耗型和處理器消耗型程序 保證及時的io響應和高效的cpu利用率 負載平衡 每顆cpu上有乙個程序佇列,當cpu的負載差大於25 時執行負載平衡程式。從最忙的cpu上取下乙個優先順序最高且cpu親和力最小的程序到負載最輕的cpu程序佇列中...
核心的一些記錄
在head.s中開始mmu的地方,會把中斷向量賦值給cpu的暫存器 ldr x5,vectors msr vbar el1,x5 vectors中定義了中斷向量表 比如ventry el0 irq 定義的是從使用者態進入核心態的,ventry el1 irq 是從核心態到核心態的 在el0 irq裡...