From 333957212bd3b0bd7647b0e0cd1c4bb0b19bcbbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E4=BC=9F=E5=8B=87?= <5195158+wangweiyong@user.noreply.gitee.com> Date: Fri, 12 Dec 2025 09:17:20 +0000 Subject: [PATCH] =?UTF-8?q?update=20ruoyi-fastapi-backend/module=5Fadmin/s?= =?UTF-8?q?ervice/server=5Fservice.py.=20=E4=BF=AE=E5=A4=8Dbug=EF=BC=8Cser?= =?UTF-8?q?ver=5Fservice.py=20=E6=96=87=E4=BB=B6=E7=9A=84=20get=5Fserver?= =?UTF-8?q?=5Fmonitor=5Finfo()=20=E6=96=B9=E6=B3=95=E4=B8=AD=EF=BC=8C?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=81=8D=E5=8E=86=E6=89=80=E6=9C=89=E7=A3=81?= =?UTF-8?q?=E7=9B=98=E5=88=86=E5=8C=BA=E8=8E=B7=E5=8F=96=E7=A3=81=E7=9B=98?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=83=85=E5=86=B5=E3=80=82=E5=BD=93=E9=81=8D?= =?UTF-8?q?=E5=8E=86=E5=88=B0E=E7=9B=98=E6=97=B6=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9CE=E7=9B=98=E6=98=AF=E4=B8=80=E4=B8=AA=E5=8F=AF?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E8=AE=BE=E5=A4=87=EF=BC=88=E5=A6=82U?= =?UTF-8?q?=E7=9B=98=E3=80=81=E7=A7=BB=E5=8A=A8=E7=A1=AC=E7=9B=98=E3=80=81?= =?UTF-8?q?=E5=85=89=E7=9B=98=E9=A9=B1=E5=8A=A8=E5=99=A8=EF=BC=89=E4=BD=86?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E6=8F=92=E5=85=A5=E6=88=96=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E6=9C=AA=E5=B0=B1=E7=BB=AA=EF=BC=8Cpsutil.disk=5Fusage(i.devic?= =?UTF-8?q?e)=20=E4=BC=9A=E6=8A=9B=E5=87=BA=20PermissionError:=20[WinError?= =?UTF-8?q?=2021]=20=E8=AE=BE=E5=A4=87=E6=9C=AA=E5=B0=B1=E7=BB=AA=20?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王伟勇 <5195158+wangweiyong@user.noreply.gitee.com> --- .../module_admin/service/server_service.py | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/ruoyi-fastapi-backend/module_admin/service/server_service.py b/ruoyi-fastapi-backend/module_admin/service/server_service.py index 2f9a53f..9f85e3f 100644 --- a/ruoyi-fastapi-backend/module_admin/service/server_service.py +++ b/ruoyi-fastapi-backend/module_admin/service/server_service.py @@ -79,17 +79,21 @@ class ServerService: io = psutil.disk_partitions() sys_files = [] for i in io: - o = psutil.disk_usage(i.device) - disk_data = SysFiles( - dirName=i.device, - sysTypeName=i.fstype, - typeName='本地固定磁盘(' + i.mountpoint.replace('\\', '') + ')', - total=bytes2human(o.total), - used=bytes2human(o.used), - free=bytes2human(o.free), - usage=f'{psutil.disk_usage(i.device).percent}%', - ) - sys_files.append(disk_data) + try: + o = psutil.disk_usage(i.device) + disk_data = SysFiles( + dirName=i.device, + sysTypeName=i.fstype, + typeName='本地固定磁盘(' + i.mountpoint.replace('\\', '') + ')', + total=bytes2human(o.total), + used=bytes2human(o.used), + free=bytes2human(o.free), + usage=f'{o.percent}%', + ) + sys_files.append(disk_data) + except (PermissionError, OSError) as e: + # 跳过无法访问的磁盘,如未就绪的可移动设备 + continue result = ServerMonitorModel(cpu=cpu, mem=mem, sys=sys, py=py, sysFiles=sys_files) -- Gitee