[效能]ulimit與systemtap

大搜車-自娛發表於2013-12-18
[url=http://gitlab.alibaba-inc.com/middleware/apps-deploy/wikis/ulimit]ulimit介紹[/url]
ulimit檢查作業系統的各種引數,用於系統效能調優
bash 命令 ulimit, 設定程式可使用系統資源限制,
對應的系統呼叫是 setrlimit (與 bash 命令同名的 ulimit 函式已經廢棄),
使用 help ulimit, man setrlimit 可以檢視相關說明.

[url=http://gitlab.alibaba-inc.com/middleware/apps-deploy/wikis/stap-trace-syscall]systemtap介紹[/url]
systemtap檢查被kill掉的程式,使用者查詢程式被kill原因


systemtap 是更強大的系統呼叫監控工具.

優點:

全域性性. 監控核心和所有程式.
可程式設計性. 使用指令碼定製監控點, 自定義輸出, 忽略無關資訊, 詳細追蹤重要資訊.
入侵性. systemtap 不只是純粹的觀察者, 在監控點插入自定義處理邏輯, 還能影響系統核心和其他程式的行為. 強大而又危險, 很容易就能把系統搞掛, 敬請謹慎使用.
systemtap 對應的命令是 stap,
執行時將監控指令碼翻譯成 C 語言原始碼, 呼叫編譯器編譯成 linux 核心模組, 再動態載入到核心執行.
執行時需要安裝核心版本對應的標頭檔案, 開發包和 debuginfo 包.

相關文章