Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1120412
  • 博文数量: 165
  • 博客积分: 5957
  • 博客等级: 大校
  • 技术积分: 2015
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-24 15:04
文章分类

全部博文(165)

文章存档

2014年(10)

2013年(14)

2012年(9)

2011年(22)

2010年(17)

2009年(17)

2008年(26)

2007年(34)

2006年(16)

我的朋友

分类: LINUX

2013-01-08 16:12:39

执行命令有时候会报“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参数的设置了。
阅读(11268) | 评论(0) | 转发(0) |
0

上一篇:玩玩transmission

下一篇:shell 正则表达式

给主人留下些什么吧!~~