如何实现Python服务器性能监控

Python09

如何实现Python服务器性能监控,第1张

其实你完全可以使用现成的工具:linux系统的话,监控工具比较好的有ganglia,zabbix windows系统的话,用自带的“性能监视器”(老版本的windows叫性能计数器)

分析现象,先搞清楚内存是随着什么业务逻辑增长的。再逐步定位。Python里没有jprofiler那么好的工具。自己努力分析解决,想偷懒是不行的。

另外垃圾回收和内存泄漏完全是两码事。传统C/C++里常提的内存泄漏是内存你已经不用了,但是忘记归还。垃圾回收中的内存一般是另外一种,也就是你在用

那些实际上你不需要的内存。比如你有一个list,每处理一个event就把处理过的event append到list后面,内存不增长才怪呢。所以你

要先搞清楚你的程序理论上对内存的需要,再比较内存的实际使用是否合理。