Linux
/tools 文件夾中有哪些工具?
在核心原始碼樹 /tools 中有很多子模組。此文件夾中有哪些可用的工具?我知道性能工具。他們還有什麼?如何建造它們?預設情況下,它們是否集成到核心中?它們是用來做什麼的?
make help
在那個目錄中給出了一個簡短的總結:Possible targets: acpi - ACPI tools cgroup - cgroup tools cpupower - a tool for all things x86 CPU power firewire - the userspace part of nosy, an IEEE-1394 traffic sniffer freefall - laptop accelerometer program for disk protection gpio - GPIO tools hv - tools used when in Hyper-V clients iio - IIO tools kvm_stat - top-like utility for displaying kvm statistics leds - LEDs tools lguest - a minimal 32-bit x86 hypervisor net - misc networking tools perf - Linux performance measurement and analysis tool selftests - various kernel selftests spi - spi tools objtool - an ELF object analysis tool tmon - thermal monitoring and tuning tool turbostat - Intel CPU idle stats and freq reporting tool usb - USB testing tools virtio - vhost test module vm - misc vm tools x86_energy_perf_policy - Intel energy policy tool
不過,這並沒有涵蓋所有可用的內容。更詳細一點:
accounting/getdelays
顯示與任務和程序調度相關的各種資訊,包括上下文切換(自願和非自願)、I/O 記帳和延遲記帳;cgroup/cgroup_event_listener
是一個簡單的 cgroup 事件監聽器;firewire/nosy-dump
與 TI PCILynx 1394(火線)控制器的窺探模式驅動程序互動;gpio
包含一些與 GPIO 相關的工具(通用 I/O 引腳,通常在 Raspberry Pi 等單板電腦上),lsgpio
其中列出了可用的 GPIO 晶片和線路;hv
包含許多在 Hyper-V 來賓中有用的工具;iio
包含工業 I/O相關工具;kvm/kvm_stat/kvm_stat
列印 KVM 核心模組跟踪事件的計數,即從主機端查看 KVM 來賓活動;laptop/dslm/dslm
是一個簡單的磁碟睡眠監視器;laptop/freefall/freefall
似乎在惠普和戴爾筆記型電腦上實施了磁碟保護(檢測筆記型電腦何時墜落,停放磁頭,並在警報停止時將其取出);leds/uledmon
主要是使用者空間的 LED 展示程序;lguest
包含一個最小的 32 位 x86 管理程序;net
包含一些 BPF 調試工具(您需要libbfd
建構bpf_jit_disasm
);nfsd
包含注入 NFS 守護程序故障的腳本;objtool
包含一個ELF對象分析工具;pcmcia/crc32hash
是核心 CRC32 算法的使用者空間實現;perf
包含perf
您已經知道的工具;power/acpi
包含許多與 ACPI 相關的工具;power/cpupower
包含cpupower
用於監視和控制 CPU 電源管理的工具、庫等;power/x86/turbostat/turbostat
報告處理器拓撲、頻率、空閒功率統計資訊、x86 CPU 上的溫度和功率;power/x86/x86_energy_perf_policy/x86_energy_perf_policy
顯示和設置 x86 能源績效政策;spi/spidev_test
是一個SPI測試工具;testing
包含許多核心測試工具;thermal/tmon
包含一個全面的熱監控工具(特別適用於確定冷卻設備和熱行為之間的關係);time/udelay_test.sh
是一個udelay()
測試腳本;usb
包含許多 USB 測試工具,以及usb/usbip
一個很好的客戶端/伺服器工具,允許將 USB 設備從一個主機導出到另一個主機;virtio
包含一個虛擬主機測試模組;vm/page-types
顯示來自虛擬記憶體子系統的詳細頁面資訊。預設情況下,這些工具不是核心建構的一部分,需要使用適當的目標或目錄顯式建構,如
make help
. 其中許多都有詳細的文件,您可以閱讀以了解更多資訊。