From 58f24d370397251a2af5602b7874f4fa980230f6 Mon Sep 17 00:00:00 2001 From: lxb <1580622474@qq.com> Date: Thu, 5 Dec 2024 21:17:22 +0800 Subject: [PATCH] fixbug --- client | Bin 33126664 -> 33126728 bytes client.py | 77 ++++++++++++++++++++++++--------------------- server_config.json | 2 +- 3 files changed, 42 insertions(+), 37 deletions(-) diff --git a/client b/client index e3d48f3e509ddc2328cc2d75cb3bcc7a29b9395d..878efe69caf721dfe8af23b84c3494e178b35f65 100755 GIT binary patch delta 7340 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 delta 7273 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 diff --git a/client.py b/client.py index 250aff4..2e75cde 100644 --- a/client.py +++ b/client.py @@ -20,10 +20,13 @@ def get_gpus_info(error_dict): gpu_name = gpu_name.replace('NVIDIA ', '').replace('GeForce ', '') process_list = list() for process_info in gpu_info['processes']: + cmd = process_info['command'] + if 'full_command' in process_info: + cmd = ' '.join(process_info["full_command"]) process_list.append({ "user": process_info['username'], "memory": process_info['gpu_memory_usage'], - "cmd": ' '.join(process_info["full_command"]) + "cmd": cmd }) # 加到list中 @@ -37,7 +40,7 @@ def get_gpus_info(error_dict): "process_list": process_list }) except Exception as e: - error_dict['gpu'] = e + error_dict['memory'] = f'{e}' return result_list @@ -86,7 +89,7 @@ def get_cpu_info(error_dict): result_dict["core_occupy_list"] = psutil.cpu_percent(interval=None, percpu=True) except Exception as e: - error_dict['cpu'] = e + error_dict['memory'] = f'{e}' return result_dict @@ -104,7 +107,7 @@ def get_storages_info(error_dict, path_list): } result_list.append(tmp_res) except Exception as e: - error_dict['storage'] = e + error_dict['memory'] = f'{e}' return result_list @@ -116,7 +119,7 @@ def get_memory_info(error_dict): result_dict["total"] = mem.total / 1024 result_dict["used"] = mem.used / 1024 except Exception as e: - error_dict['memory'] = e + error_dict['memory'] = f'{e}' return result_dict @@ -125,37 +128,39 @@ last_network_stats = None last_network_time = None def get_networks_info(error_dict): result_list = list() - # try: - global last_network_stats - global last_network_time - current_stats = psutil.net_io_counters(pernic=True) - - if last_network_stats is None: - # 第一次检测 - for k in current_stats.keys(): - if k == 'lo': - continue - result_list.append({ - "name": k, - "default": False, - "in": 0, - "out": 0 - }) - else: - time_interval = time.time() - last_network_time - for k in current_stats.keys(): - if k == 'lo': - continue - result_list.append({ - "name": k, - "default": False, - "in": (current_stats[k].bytes_recv - last_network_stats[k].bytes_recv) / time_interval / 1000, - "out": (current_stats[k].bytes_sent - last_network_stats[k].bytes_sent) / time_interval / 1000 - }) - - # 记录信息下次用 - last_network_stats = current_stats - last_network_time = time.time() + try: + global last_network_stats + global last_network_time + current_stats = psutil.net_io_counters(pernic=True) + + if last_network_stats is None: + # 第一次检测 + for k in current_stats.keys(): + if k == 'lo': + continue + result_list.append({ + "name": k, + "default": False, + "in": 0, + "out": 0 + }) + else: + time_interval = time.time() - last_network_time + for k in current_stats.keys(): + if k == 'lo': + continue + result_list.append({ + "name": k, + "default": False, + "in": (current_stats[k].bytes_recv - last_network_stats[k].bytes_recv) / time_interval / 1000, + "out": (current_stats[k].bytes_sent - last_network_stats[k].bytes_sent) / time_interval / 1000 + }) + + # 记录信息下次用 + last_network_stats = current_stats + last_network_time = time.time() + except Exception as e: + error_dict['memory'] = f'{e}' return result_list diff --git a/server_config.json b/server_config.json index a7d0417..928f390 100644 --- a/server_config.json +++ b/server_config.json @@ -1,5 +1,5 @@ { - "host": "127.0.0.1", + "host": "0.0.0.0", "port": 15002, "server_list":["76", "174", "233", "222"], "note_dict":{