Python NGROUPS_MAX 在Solaris保持16不变

2024-09-28 20:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图增加Python允许其进程使用的组的数量。我已经在操作系统上应用了Solaris的144501补丁以允许更多的用户,在运行getconf NGROUPS_MAX之后,它返回1024。在

不幸的是,Python仍然使用Solaris的默认值os.NGROUPS_MAX16。在

我尝试过自己编译Python,其值仍然是16。我甚至尝试在源代码中硬编码1024,但在那之后它仍然是16。在

有人知道如何让Python识别新的组限制吗?在


Tags: 用户编码数量源代码进程osmaxsolaris
1条回答
网友
1楼 · 发布于 2024-09-28 20:45:27

在操作系统中更改设置时,头文件仍包含16。在/usr/include/limits.h中:

#define NGROUPS_MAX 16  /* max number of groups for a user */

将其更改为1024(假设您做了修补,并且getconf NGROUPS_MAX是1024),之后一切都会正确编译。在

相关问题 更多 >