章 11. 編譯器與工具

SystemTap 已更新為版本 1.8

SystemTap 是一項追蹤與探測工具,它能讓使用者了解、詳細監控作業系統的活動(尤其是 kernel 的活動)。它提供了類似 netstatpstop,以及 iostat 的資訊;然而,SystemTap 的設計,乃用於為已蒐集的資訊,提供了更多的篩選與分析選項。
Red Hat Enterprise Linux 6.4 中的 systemtap 已升級為上游版本 1.8,並提供了數項錯誤修正和改善:
  • 現在 @var 語法是在 uprobekprobe 處理程式(程序、kernel、模組)存取 DWARF 時的另一種語法。
  • 現在 SystemTap 會弄亂本地變數,以避免與 tapset 所引用的 C 表頭衝突。
  • 現在 SystemTap 編譯伺服器與用戶端支援 IPv6 網路。
  • SystemTap runtime(staprun)現在可以接受 -T timeout 選項,以允許更低頻率的喚醒次數給來自 script 的低吞吐量輸出。
  • SystemTap script 翻譯驅動程式(stap)現在提供了以下資源了限制選項:
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • 現在 SystemTap 模組更小、編譯速度更快。模組的 debuginfo 預設上是不使用的。
  • Bug CVE-2012-0875(處理損壞的 DWARF unwind 資料時會發生 kernel panic 情況)現在已修正。

lscpuchcpu 工具程式

用來顯示有關於可用 CPU 之詳細資訊的 lscpu 工具程式已更新,並包含了數項新功能。並且亦有一項新的 chcpu 工具程式已被新增,它能讓您更改 CPU 狀態(online/offline、standby/active 與/或其它狀態)、停用及啟用 CPU,以及配置指定的 CPU。
欲取得更多有關於這些工具程式上的相關資訊,請參閱 lscpu(1)chcpu(8) man page。