`

命令行参数限制ARG_MAX, ncargs

阅读更多
执行命令有时候会报“Argument list too long”,例如当前目录文件很多时执行mv * 或rm *,该错误表示执行命令的参数太长,超过系统允许的最大值,这个值通过ARG_MAX参数控制。
可以通过 getconf ARG_MAX可查看系统当前设置的值。
 
随便在几台机器上跑了下:
AIX:2097152
虚拟机RHEL5:131072
RHEL6:2621440
 
修改ARG_MAX的大小,以AIX举例:
1.使用命令lsattr -El sys0 -a ncargs查看ncargs占有字节,
输出结果:ncargs 512 ARG/ENV list size in 4K byte blocks True
2.getconf ARG_MAX 查看ARG_MAX设置值大小,
2097152
3. 调整ncargs占用字节:
chdev -l sys0 -a ncargs=8 表示设置ncargs占用8字节,
增加这个值就可以修改ARG_MAX参数的设置了。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics