作為開發者和Linux運維人員來說,監測和管理Linux系統上的程序是日常工作中的一部分。雖說Linux各類發行版本有它預設的程序監測工具,但大多數都是功能較為單一,如何高效監控和管理程序是我們需要考慮的。結合我的Linux運維經驗,給出一些方案和建議供大家參考:
1、程序監控
剛接觸Linux的夥伴都知道有 top 這個內建命令可以檢視當前系統執行的程序及記憶體CPU佔用資訊。總體而言這個 top 命令足夠了,但我們還有一個 top 的替代產品,它就是 htop。
htop不是內建的,需要編譯安裝,方法可以在網上找下,還是很簡單的。它執行的介面是這樣的:
htop比top要更友好,而且能便捷看到子程序資訊、查詢程序、標記程序等。
另外還有一些命令可以輔助進行程序監控,如:ps -ef | grep 程序名或PID
2、程序管理
Linux上的程序種類很多,比如可以放到系統服務(守護程序)裡,還可以放在後端執行(互動式程序)。那如何管理系統程序和使用者程序呢?
管理工具推薦:Supervisor,它是由Python開發的一個Linux程序管理工具,並且提供WEB管理面板,可以線上便捷的檢視、啟動、停止服務,非常不錯。
更好就做個監控平臺吧,比如zabbix nagios centeron icinga,如部署麻煩,top、Ps 、vmstat這幾個命令足夠你用了
作為開發者和Linux運維人員來說,監測和管理Linux系統上的程序是日常工作中的一部分。雖說Linux各類發行版本有它預設的程序監測工具,但大多數都是功能較為單一,如何高效監控和管理程序是我們需要考慮的。結合我的Linux運維經驗,給出一些方案和建議供大家參考:
1、程序監控
剛接觸Linux的夥伴都知道有 top 這個內建命令可以檢視當前系統執行的程序及記憶體CPU佔用資訊。總體而言這個 top 命令足夠了,但我們還有一個 top 的替代產品,它就是 htop。
htop不是內建的,需要編譯安裝,方法可以在網上找下,還是很簡單的。它執行的介面是這樣的:
htop比top要更友好,而且能便捷看到子程序資訊、查詢程序、標記程序等。
另外還有一些命令可以輔助進行程序監控,如:ps -ef | grep 程序名或PID
2、程序管理
Linux上的程序種類很多,比如可以放到系統服務(守護程序)裡,還可以放在後端執行(互動式程序)。那如何管理系統程序和使用者程序呢?
管理工具推薦:Supervisor,它是由Python開發的一個Linux程序管理工具,並且提供WEB管理面板,可以線上便捷的檢視、啟動、停止服務,非常不錯。