一遇到性能問題,Linux系統管理員第一個動作往往是運行top.top的功能已經多年沒有多少變化了,經典如top這樣的系統命令是否真的那麼完美麼?
以前給top加過個補丁,提供%SYS和%USER的數據。不過沒有被采納,理由是top提供的數據已經足夠多了。真的如此麼?
未必。
htop是更好的top.
why?
可以進行水平或豎直滾動 (總算可以看到所有進程和全部命令行了)
可以跟蹤進程 (通過集成strace實現)
主頁面上顯示常用功能項,很方便。top裡可以要'h'一下。
支持進程樹狀顯示
可以按名稱查找進程
支持鼠標
htop很不錯,但還可以做得更好,下面是我想要的功能:
顯示進程打開的文件
顯示進程內存映射情況
更完整的man手冊(比如設置更新周期的命令行選項'-d'就沒有在手冊中說明)
P.S. strace是個寶貝。單獨做一個strace前端本身就是個不錯的項目,支持對strace結果的分類,查詢等功能