OSError: [WinError 1455] 页面文件太小,或电脑崩溃出现 the window teminated unexpectedly (reason:‘oom‘code:‘-536870

当在VSCode中运行Python代码遇到OSError:[WinError1455]页面文件太小时,问题可能出在未给D盘分配虚拟内存。解决方案是调整D盘的虚拟内存设置,根据可用空间设定适当大小。如果程序样本过大,可尝试将num_workers设为0或减小batch_size。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在vscode运行代码时出现OSError: [WinError 1455] 页面文件太小,无法完成操作, 或者电脑崩溃出现 the window teminated unexpectedly (reason:‘oom’code:’-536870904’

问题原因:
电脑默认情况下是没有给D或者其他盘分配虚拟内存的, 所以将Python装在D盘或者其他盘时, 在跑程序时, 没有分配虚拟内存, 就会出现上面的问题, 所以根本操作只要给D盘分配虚拟内存即可.(如果Python安装在C盘, 就更改C盘的虚拟内存的值, 调大点)

具体操作如下:
1、搜索 高级系统设置:
在这里插入图片描述

2、按照下图所示操作, 最后根据自己D盘可用空间的大小来设置一下虚拟内存的大小, 最后点击确认, 再重新运行程序, 问题就解决了.
在这里插入图片描述

如果还是没有解决,就可能真就是你跑的程序样本太大了, 可以尝试以下方法解决
1、把num_works设置为0
2、把batch_size设置小一点

### VSCode 窗口因 OOM 终止解决方案 当遇到 VSCode 因内存不足(OOM, Out of Memory)而崩溃的情况时,错误代码 `-536870904` 表明这是由于操作系统强制关闭了占用过多资源的应用程序。为了有效解决问题并防止再次发生,可以从以下几个方面着手: #### 调整 VSCode 设置优化性能 通过调整一些设置来减少 VSCode 的内存消耗是一个有效的办法。可以在 `settings.json` 文件中加入如下配置项以提高效率[^1]: ```json { "editor.renderLineHighlight": "none", "breadcrumbs.enabled": false, "workbench.colorTheme": "Default Dark+", "extensions.autoUpdate": false, "telemetry.enableTelemetry": false, "window.titleBarStyle": "custom" } ``` 这些选项能够帮助降低界面渲染复杂度以及禁用不必要的后台活动。 #### 增加系统可用物理内存虚拟内存 如果硬件条件允许的话,增加计算机的 RAM 是最直接的方法之一;如果不方便升级硬件,则可以通过扩大交换文件大小的方式来间接提升系统的总可分配内存容量[^2]。 对于 Windows 用户来说,在控制面板 -> 系统和安全 -> 系统 -> 高级系统设置 -> 性能设置 -> 高级 -> 更改... 中操作; Linux 用户可通过编辑 `/etc/fstab` 者使用命令行工具如 `fallocate` 来实现相同目的。 #### 修改 Java 应用的最大堆栈大小参数 如果是运行基于 JVM 的插件者项目导致了 OOM 错误,那么适当增大启动参数中的最大堆栈大小可能会有所帮助。通常情况下,默认值可能不足以支持大型项目的编译构建过程。修改方式取决于具体的环境变量配置方法是 IDE 内部的相关设定页面[^3]. 例如,在命令行下可以直接指定参数: ```bash java -Xmx2g MyApplication ``` 这里 `-Xmx2g` 就是指定了最大堆栈为 2GB。 #### 卸载不再使用的扩展 定期清理那些不常用甚至已经废弃不用的扩展也可以显著改善整体表现。过量安装第三方插件不仅会拖慢加载速度还可能导致兼容性冲突等问题。访问 Extensions 视图 (`Ctrl+Shift+X`) 并逐一评估现有列表不失为一个好的习惯. #### 更新至最新版本 官方团队持续修复各种 bug 和改进稳定性,因此保持软件处于最新的稳定版状态总是明智的选择。这有助于获得更好的用户体验并且规避潜在的风险. ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值