动态负载均衡中如何获取服务器上的资源利用情况

章老师好
经过一段时间的努力,已组建了一个简单的LVS-NAT模式的集群,现在想在这个环境中实现动态负载均衡,但不知如何获取真实服务器上反映负载的数据,如CPU负载、内存利用情况、磁盘利用率、当前进程数目Pi和网络流量,望老师指教!谢谢!

Comments

在Linux系统上,有很多方法可以获得系统的负载情况,例如,

CPU负载,可以通过调用uptime或者查看/proc/loadavg得到;

内存利用情况,可以通过vmstat或者/proc/meminfo得到;

磁盘利用率,可以通过iostat查到;

进程数,可以通过ps等工具拿到;

网络流量,可以看/proc/net/dev

你是自己代码实现的还是网上开源实现的?
指点下我吧。我想用直接路由技术去实现。

randomness