Linux

/tools 文件夾中有哪些工具?

  • July 10, 2017

在核心原始碼樹 /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. 其中許多都有詳細的文件,您可以閱讀以了解更多資訊。

引用自:https://unix.stackexchange.com/questions/377409