环境:GFS GFS2
现象:前段时间做10节点的GFS文件系统,客户做压力测试,在某目录下生成了40多万个小文件,进去一ls就等着吧,半个小时没出来结果...
原因分析:linux shell默认从/etc/profile.d/colorls.sh和colorls.csh中获取下面的alias
# alias | grep 'ls'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
一旦加上--color,系统将对指定的所有文件执行stat(),这样会产生额外的大量的锁请求,而降低了系统的反应时间。
解决办法:去掉--color参数,比如在/etc/profile中加上:
alias ll='ls -l' 2>/dev/null
alias l.='ls -d .*' 2>/dev/null
unalias ls 2>/dev/null
阅读(1012) | 评论(0) | 转发(0) |