在Debian上监控Golang运行状态可使用以下工具和方法:
systemd
创建服务文件(如/etc/systemd/system/my-golang-app.service
),用systemctl
命令管理进程,结合journalctl
查看日志。top
/htop
查看CPU和内存占用,ps
/pgrep
过滤特定进程,netstat
/ss
监控网络连接。net/http/pprof
,通过HTTP端点(如localhost:6060/debug/pprof/
)获取CPU、内存、协程等分析数据,用go tool pprof
生成报告或火焰图。fluentd
等工具转发至Elasticsearch,或直接使用journalctl
查看服务日志。生产环境推荐结合systemd
、Prometheus+Grafana
和pprof
,实现状态监控、指标可视化和性能分析闭环。