mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.4 KiB
46 lines
1.4 KiB
7 years ago
|
# coding:utf-8
|
||
|
|
||
|
import sys
|
||
|
import io
|
||
|
import os
|
||
|
import time
|
||
|
|
||
|
sys.path.append(os.getcwd() + "/class/core")
|
||
|
import public
|
||
|
|
||
|
|
||
|
def status():
|
||
|
|
||
|
cmd = os.path.dirname(os.getcwd()) + "/redis/bin/redis-cli info"
|
||
|
data = public.execShell(cmd)[0]
|
||
|
res = [
|
||
|
'tcp_port',
|
||
|
'uptime_in_days', # 已运行天数
|
||
|
'connected_clients', # 连接的客户端数量
|
||
|
'used_memory', # Redis已分配的内存总量
|
||
|
'used_memory_rss', # Redis占用的系统内存总量
|
||
|
'used_memory_peak', # Redis所用内存的高峰值
|
||
|
'mem_fragmentation_ratio', # 内存碎片比率
|
||
|
'total_connections_received', # 运行以来连接过的客户端的总数量
|
||
|
'total_commands_processed', # 运行以来执行过的命令的总数量
|
||
|
'instantaneous_ops_per_sec', # 服务器每秒钟执行的命令数量
|
||
|
'keyspace_hits', # 查找数据库键成功的次数
|
||
|
'keyspace_misses', # 查找数据库键失败的次数
|
||
|
'latest_fork_usec' # 最近一次 fork() 操作耗费的毫秒数
|
||
|
]
|
||
|
data = data.split("\n")
|
||
|
result = {}
|
||
|
for d in data:
|
||
|
if len(d) < 3:
|
||
|
continue
|
||
|
t = d.strip().split(':')
|
||
|
if not t[0] in res:
|
||
|
continue
|
||
|
result[t[0]] = t[1]
|
||
|
return public.getJson(result)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
func = sys.argv[1]
|
||
|
if func == 'status':
|
||
|
print status()
|