Linux内核的内存限制
我有一个困惑的问题。我有一个使用sg执行自定义CDB 的库。有几个系统通常在sg中存在内存分配问题。通常,sg驱动程序的硬限制约为4mb,但是我们在这几个请求〜2.3mb的系统上看到了它。也就是说,CDB正在准备分配2.3mb的传输。这里应该没有任何问题:2.3 <4.0。 现在,机器的配置文件。它是一个64位CPU,但是运行的CentOS 6.0是32位(我没有构建它们,也没有任何与该决定有关的信息)。此CentOS发行版的内核版本为2.6.32。他们有16GB的RAM。 这是系统上的内存使用情况(尽管,由于此错误发生在自动测试期间,所以我尚未验证这是否反映了从sg返回此errno的状态)。 top - 00:54:46 up 5 days, 22:05, 1 user, load average: 0.00, 0.01, 0.21 Tasks: 297 total, 1 running, 296 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 15888480k total, 9460408k used, 6428072k free, 258280k buffers Swap: 4194296k …