如果有個 Go 開發需求:獲取主機的硬盤、CPU、內存、進程等使用情況,你會怎麼做?比較樸素的想法是通過 os/exec 去執行某些例如 ps、cd、top 命令,之後解析它們的執行結果。當然,基於 Linux 的一切皆文件思想,更直接地做法是去讀取相關文件內容,例如 /proc 目錄下的文件。上面的方式能夠完成需求,但是我們大不必重複造輪子,因爲已經有相當完善的三方庫爲我們實現了這些採集需求,它 ⌘ Read more
如果有個 Go 開發需求:獲取主機的硬盤、CPU、內存、進程等使用情況,你會怎麼做?比較樸素的想法是通過 os/exec 去執行某些例如 ps、cd、top 命令,之後解析它們的執行結果。當然,基於 Linux 的一切皆文件思想,更直接地做法是去讀取相關文件內容,例如 /proc 目錄下的文件。上面的方式能夠完成需求,但是我們大不必重複造輪子,因爲已經有相當完善的三方庫爲我們實現了這些採集需求,它 ⌘ Read more