小编Kal*_*Kal的帖子

在 Windows 8.1 中,有没有办法确保进程在 RAM 用完时不是第一个被杀死的进程?

我编写了一个 .NET 4.5 应用程序,它缓冲来自 Kinect v2 的颜色、红外线和深度数据,对其进行一些处理,然后以未压缩的形式将其转储到磁盘;.NET 应用程序还将 ffmpeg 作为子进程启动,并将颜色数据通过管道传输到它以编码为 H.264。

因为我没有使用 SSD,所以视频数据到达的速度比我写入磁盘的速度要快。但是没关系,当我的 RAM 不足时丢弃视频帧对我来说是可以接受的。我唯一的要求是我保留的大部分内容都是连续的 8 到 10 秒的视频块。因此,当我没有足够的 RAM 来缓冲连续 8 到 10 秒的视频(大约 1.5 到 2 GB)时,我在我的 .NET 4.5 应用程序中添加了一些逻辑来开始丢弃视频帧。

而且,为了防止页面抖动,我已经完全禁用了分页文件。这给我留下了总共 16 GB 的物理 RAM。

我的问题是,即使有了这种机制,有时我的 .NET 应用程序或 ffmpeg 子进程仍然会在 Windows 8.1 因内存不足而惊慌失措时被杀死,因为显然我的应用程序在有大量视频数据积压时使用了最多的内存写入磁盘。有没有办法告诉 Windows 我的进程比其他进程更重要,以便 Windows 首先开始杀死其他不太重要的进程?

windows memory-management windows-8.1

18
推荐指数
1
解决办法
2324
查看次数

是否可以在 Windows 7 Professional 64 位上运行的 Cygwin 64 位中获得区分大小写的文件名处理?

我一直在 Windows 7 Professional 64 位上使用 Cygwin 32 位。我HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive设置了注册表项,一切都很好:我可以获得真正区分大小写的文件名处理,我可以在同一目录中创建FOO.txt和。foo.txt

现在 Cygwin 64 位已经发布,我想在 Windows 7 Professional 64 位上尝试一下。事实证明,ObCaseInsensitive 注册表项对 Cygwin 64 位没有影响,因为该注册表项似乎仅适用于 Win32 子系统。基于 UNIX 的应用程序子系统 (SUA) 在 Windows 7 Professional 64 位中也不可用(需要 Enterprise 或 Ultimate)。事实上,我什至不知道安装 SUA 是否有帮助。

有谁知道是否可以在 Windows 7 Professional 64 位上使用 Cygwin 64 位进行区分大小写的文件名处理?

windows-7 ntfs cygwin 64-bit

5
推荐指数
1
解决办法
3257
查看次数

阻止 USB 访问,但仅允许特定的访问(特别是一个 USB 大容量存储设备)

在 Windows 10 专业版中,是否有办法阻止所有 USB 设备,但允许特定的 USB 设备?

特别是,我只想允许一种特定的 USB 大容量存储设备 - 即一种特定的供应商型号,具有唯一的序列号。

本文声称这是可能的:https://community.spiceworks.com/how_to/1488-lockdown-usb-to-specific-removable-usb-drives。然而它是在 2010 年编写的,并且说明似乎不适用于 Windows 10:我无法更改 usbstor.inf 文件的权限,并且机器仍然安装以前未见过的 USB 记忆棒型号。

security usb windows-10

5
推荐指数
1
解决办法
3万
查看次数

Windows 10 中是否有(内置)UPnP 客户端

旧版本的 Windows 过去能够检测启用 UPnP 的路由器并将其公开为 \xe2\x80\x9cinternet 网关\xe2\x80\x9d,您可以在其中管理 UPnP 端口转发分配。

\n

Windows 10 中的该功能发生了什么?如果它\xe2\x80\x99s不再内置,是否有第3方替代品?

\n

upnp windows-10

2
推荐指数
1
解决办法
9389
查看次数