为什么 TargetLynx 有 2.0 GB 的内存限制? - WKB28899
文章编号: 28899点击此处访问英文版本文章
环境
- MassLynx 4.1 和 4.2
- TargetLynx
答案
客户注意到 TargetLynx 处理速度很慢,并且 TargetLynx 仅使用了 PC 总内存的一小部分。
在 32 位操作系统上,进程只能使用 4 GB 的地址空间。为了使程序正常运行,每个程序都使用 4 GB 的单独映射(因此可以有许多单独的程序都使用 4 GB)。由于这种映射很常见,因此编译器和操作系统会决定在每个进程中保留 2 GB 的地址空间用于系统相关的任务。这样一来,进程本身就只剩下 2 GB 的可用空间可以分配给它要创建的内存对象。如果内存使用量达到大约 2 GB(取决于正在使用的操作系统 2 GB 的多少),TargetLynx 将(大多数程序)失败。
在 64 位操作系统中运行 MassLynx 时,2 GB 的限制仍然适用,因为 MassLynx 是 32 位软件,在 64 位操作系统上的 32 位进程有 2 GB 的限制。
附加信息
如果 TargetLynx 处理使用的内存接近 2 GB,建议用户减少每批次中的样品处理量。
id28899, memory, MLYNX, MLYNXV41, SUPMM, TARLYNX41