Browse Source

重新改造

v2
lxb 8 months ago
parent
commit
11c7158d53
  1. 2
      README.md
  2. 47
      client.py
  3. 57
      data_define/client_data_example.json

2
README.md

@ -8,7 +8,7 @@
## 2.1. 运行环境
即运行后端程序所需的环境,可在conda中安装虚拟环境,linux和windows都可以。
```bash
pip install flask flask-cors paramiko -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install flask flask-cors paramiko psutil -i https://pypi.tuna.tsinghua.edu.cn/simple
```
## 2.2. 服务器环境
即需要被查看的服务器上所安装的环境。

47
client.py

@ -0,0 +1,47 @@
import os
import json
import time
import psutil
# region get data
def get_gpus_info():
# todo
pass
def get_cpus_info():
# cpu_usage_per_core = psutil.cpu_percent(interval=1, percpu=True)
# for i, usage in enumerate(cpu_usage_per_core):
# print(f"CPU核心 {i} 使用率: {usage}%")
# print(psutil.sensors_temperatures())
# 获取逻辑核心数(超线程技术下的线程数)
logical_cores = psutil.cpu_count()
print(f"Logical cores: {logical_cores}")
# 获取物理核心数(实际的CPU核心数)
physical_cores = psutil.cpu_count(logical=False)
print(f"Physical cores: {physical_cores}")
def get_storages_info():
# todo
pass
def get_memory_info():
# todo
pass
def get_networks_info():
# todo
pass
# endregion
def main():
get_cpus_info()
# cpu_usage_per_core = get_cpus_info()
# for i, usage in enumerate(cpu_usage_per_core):
# print(f"CPU核心 {i} 使用率: {usage}%")
if __name__ == '__main__':
main()

57
data_define/client_data_example.json

@ -0,0 +1,57 @@
{
"update_time_stamp": "1673082950",
"error_dict":{
"gpu": "some error",
"cpu": "some error"
},
"gpu_list":[
{
"idx": 0,
"name": "RTX 3090",
"temperature": 100,
"used_memory": 1000,
"total_memory": 10240,
"utilization": 34,
"process_list":[
{
"user": "lxb",
"memory": 100,
"cmd": "python run.py"
}
]
}
],
"cpu_list":[
{
"idx": 0,
"name": "i5 6500",
"temperature": 50,
"core_avg_occupy": 31.25,
"core_occupy_list":[
12,
23,
0,
90
]
}
],
"storage_list":[
{
"path": "/media/F",
"available": 211108624,
"total": 5813178480
}
],
"memory":{
"total": 1935468,
"used": 1382196
},
"network_list":[
{
"name": "eth0",
"default": true,
"in": 67.8,
"out": 12.3
}
]
}
Loading…
Cancel
Save