pgoneproxy提供了监控主机性能的功能,本文主要介绍下展示出来的信息的含义以及来源,方便了解pgoneproxy的原理。
下面是pgoneproxy展示的主机信息的界面:
在含义主机信息显示的界面,在加载时总感觉很慢,大概需要2秒的时间。这不是其他原因,是在统计主机信息的时候进行sleep的原因。如果大家不想主页很慢,那么请在setting页面中,把主机信息给取消掉即可。
下面分别针对上面统计的字段的含义进行解释:
第一行是CPU的信息,内容来自/proc/stat文件中。在统计cpu信息的时候需要经过前后两次读取来进行计算,这个地方涉及到一个sleep。其中sys,usr,idle的数据与top命令得到的是一样的含义。
sys: 两次统计时间计算得到的内核态的运行时间所占的比例。
usr: 两次统计时间计算得到的用户态的运行时间所占的比例。
idle:两次统计时间计算得到的空闲时间所占的比例
wio:两次统计时间计算得到的IO等待的时间所占的比例
Irq: 两次统计时间计算得到的中断所占的时间比例
第二行包含了load avarage 和部分CPU信息,具体如下所示:
Load: 一分钟的平均负载情况,来自于/proc/loadavg文件
uptime:系统启动的小时数。
Run:正在运行的进程数
Procs:进程总数
fork:两次统计时间增加的进程数
第三行的含义:
swap: 内存总共交换了多少GB
swapIn:两次统计之间从物理存储中换入到内存中的数量
swapout:两次统计之间从内存中换出到物理存储中的数量
free:两次统计之间释放了多少内存
cache:两次 统计之间缓存了多少数据
第四行的含义:
Net In:网卡接收了多少数据,来自/proc/net/dev文件。
Net Out:网卡发送了多少数据
Net Err:网卡接收和发送出现错误的数据量
FileOpen:已经打开的文件量
FileTotal:总共支持打开的文件量
第五行的含义(/proc/net/sockstat):
Tcp use:正在使用的tcp套接字的数量
Tcp alloc:已分配的tcp套接字的数量
Tcp wait:等待关闭的TCP连接数.
Connect:两次统计时间中增加的connect的数量
Accept:两次统计时间中增加的accept的数量
第六行的数据就是pgoneproxy的top信息中对应的VIRT,RES,SHR,CPU,MEM信息。
更多的信息,可以通过我们的官网http://www.onexsoft.com进行了解,也可以直接联系我。