我试图找到某些操作系统不稳定的原因,并且担心环境变量。
我得到的软件将大量的环境变量放入用户的.profile
.
当我输入时set | wc
,结果是9571 字节长!有 184 个条目。对我来说,这似乎非常大,但我没有明确指出并说“这是错误的,因为 xyz”。
我在ulimit 文档中没有看到任何关于环境变量总大小的内容,但我很担心。我不担心整体内存利用率(有足够的东西来做我需要的),但我担心超出一些内部限制并导致操作系统中的奇怪行为(可能与我问的问题没有密切关系,但是“奇怪的行为”是共享内存队列没有把我放在另一端的所有数据都归还给我。我得到了大约 5% 的数据)。
启动的每个脚本、运行的每个 shell 以及运行的每个二进制文件都会获得环境变量的完整、单独的副本,我认为 9k 太大了。这应该是一个担心,还是我什么都不担心?
我在带有半个 RAM 的嵌入式 x86 QNX 6.4.1 Neutrino 系统上运行。