天地不仁,以万物为刍狗!

AIX操作系统使用心得

上一篇 / 下一篇  2008-07-03 09:57:59 / 个人分类:UNIX/LINUX

AIX是IBM公司开发的业界领先的优秀商务Unix操作系统,在可靠性、可用性、开放性、扩展性、高性能、安全性等方面都非常突出,尤其是在Internet的关键应用领域以及系统和硬件管理能力方面,其性能表现更为出色,受到了业界的普遍认可和广泛使用。以下是笔者几年来使用AIX系统的一点心得,兹供使用该系统的其他读者参考。
x~ v4}2G:C)q f h&m0
;N4d{A3p5NQ;W01.如何禁止终端上的中断键(CTRL+C)?ITPUB个人空间o hy"V,H |,h
在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下,但缺省情况下当用户在终端上按CTRL+C键时就会退到系统提示符下。由于用户终端一般没有固定的端口号,为了禁止使用中断键,可采取下面办法:
V^X;c;b+}!c0(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下内容:ITPUB个人空间j0{"C,Vr
trap "echo 'Abnormal operation'; exit" 123915ITPUB个人空间0r$IO/ll x2]
(2)如果使用csh(ksh亦可),可用如下命令:
};y0r/`:k]9j0%stty intr ^!
2@w*v EQ#B Vbq0如果恢复正常情况,键入下列命令:
ta5UPiZ ma0% stty intr ^c
e-m!L4N-m0
yD!T"df7D.D {1x02.如何在shell中不回显(echo)字符?
is4_4m [ PZEI0在实际应用中,一般当我们在键盘上键入口令时不希望将其显示在屏幕上,为此可采用下面的两种办法:
j9Q*o&sxsf7|3`O{/Q)i0·使用stty 命令
\Y_0e/U&G7vv9O0stty -echo # do not display password
7N5d_.@(a D"\ G0echo "Enter password: \c"ITPUB个人空间 v(].V\p%J
read PASSWD #get the password
FF-e&Q7o}a s0stty echo # restore standard configuration
?pR%PWvDY N W:i0·使用echo命令
E\A%V7Lv0设置保密属性:echo "\033[8m"ITPUB个人空间 yer\(Tg-q~6xN
取消保密属性:echo "\033[m"
T/q(L o4@XS0
,p1oJa ^h3nfn03.如何在某个目录及其所属子目录的所有文件中查找字符串?ITPUB个人空间 P3{\:P$MsR'V
在程序维护过程中,有时需要在某个目录及其所属子目录的所有文件中查找某一个字符串,为此可用下面两种方法(假设在*.cp文件中查找字符串"abc",结果放在文件out中):
J5O"S~7TF2f0(1)cat /dev/null > outITPUB个人空间 ~$x[`e@']U M7g
find ./ -name "*.cp" -exec grep "abc"{} >> outITPUB个人空间U"|%`h6I H:{
(2)find ./ -name "*.cp" | xargs grep "abc" > out
H i%p0A _{+@}\0推荐使用第二种方法,因其系统开销小、速度快。
;q&nU)mx a0ITPUB个人空间]vV;y'G&h
4.如何对/etc/inittab文件中的一行进行注释?ITPUB个人空间P,n4z0J@N,e;~ GZ
我们都知道在shell中使用"#"作为注释符号,但在/etc/inittab中注释一行的方法是在第一个字符前插入字符":"。
Z)@6XB8tV5y:J.he k0ITPUB个人空间 l$L D(b2kOoU
5.如何转换DOS和AIX两种格式的文本文件?ITPUB个人空间F+~9|}3R'v lh"lX
如欲转换DOS和AIX两种格式的文本文件,有两种方法:
Axl?0D/QJ$},a|0(1)用ftp命令:设置ASCII传输类型,在一台运行AIX的机器和另外一台运行Windows的机器之间互相传送,这里不再赘述。ITPUB个人空间c/R&k]UW5OaG P
(2)使用aix2dos或dos2aix命令ITPUB个人空间{0[ W!\#\:R
如将DOS格式的文本文件转换为AIX格式,可用命令A:dos2aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,关于dos2aix和aix2dos命令的详细用法可参阅"dos2aix -h "和"aix2dos -h "。注意要使用这两个命令,必须首先安装文件集bos.pci。
!epF(Q xH]/C0
5wB-B+tu} y06.如何解决某一PV上的VGDA与ODM库不一致的问题?
8eQu@ ]4I5F0在系统维护过程中,因为操作错误或其他特殊原因,有可能使某一PV上的LVCB和VGDA与其对应的ODM库不一致,导致ODM库紊乱,对PV的有关操作无法进行,这时可采用如下两个AIX命令加以解决:ITPUB个人空间UW,CC?4|O4u]T
redefinevg -d hdisk_name vg_nameITPUB个人空间M9K4iai6TI
该命令以指定PV上的LVM信息重新定义给定VG的ODM库。
s%f v(\:gn0或:synclvodm -P -v vgname
V,gms#X3||0该命令同步或重建给定VG的ODM库和LVM信息。ITPUB个人空间 sx{(bA1b S

mn@&ce};c07.如何设置用户的文件大小限制?
_ p"[$NO"Q5h0在AIX系统中,用户使用系统资源是有一定限制的。如用户缺省可创建或扩展的最大文件为1G(参见/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。ITPUB个人空间6J_1SR3]_9NA
如欲修改,可使用smit:
!K"u@my@%vK0# smit chuser 选择用户,修改下面两项:ITPUB个人空间%a4X%]k#af"c:I
Soft FILE size [4194302]
3k!`IVb:Q0# (2G,可根据需要设定)
g%tBs+n N0Hard FILE size [4194302]ITPUB个人空间V;LyO ^2l;v._r ~
# (2G, 可根据需要设定)
-nhS"m[.~5K;y0用该用户身份登录,使用"ulimit -f "和"ulimit -Hf"可分别显示其fsize、fsize_hard的大小。
}H&t)\u?yt0ITPUB个人空间Zl| Mv:i.v3Hm1M7j
8、如何按文件大小排序列出一个文件系统下的文件?
7hG3\ E$Z)d0当监控某一文件系统的空间使用情况时,如果该文件系统剩余空间较少或已使用空间增长较快,则有必要排序列出该文件系统中所有大于某一给定字节数的文件,以便进一步维护管理。为此,可用如下命令:ITPUB个人空间gM l ^_ K
# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7ITPUB个人空间CI_7oT]'}
ITPUB个人空间Ky1@R7c
以上所有命令在AIX4.3.3下全部测试通过。
.fg:?)upX0
)?V0c"e0H;hwf0AIX内核属于动态内核,核心参数基本上可以自动调整,因此当系统安装完毕后,应考虑修改的参数一般如下:ITPUB个人空间x5mv2Qs^g
ITPUB个人空间 is&`2fJs0k5~
一、单机环境ITPUB个人空间;Q@~T+|:b7X
1、系统用户的最大登录数maxloginITPUB个人空间1@ F A]6y?"J
maxlogin的具体大小可根据用户数设定,可以通过smitty chlicense命令修改,该参数记录于/etc/security/login.cfg文件,修改在系统重新启动后生效。
*Xv p'A f:X,ho0
6K:z}V](_G5G'?Ty02、系统用户的limits参数ITPUB个人空间f[1d;ge#z
这些参数位于/etc/security/limits文件中,可以把这些参数设为-1,即无限制,可以用vi 修改/etc/security/limits文件,所有修改在用户重新登录后生效。
#[1o1_'})Jj}0default:
eRMx \1l0fsize = 2097151 ----》改为-1
@7S'_O9K Ow!_q0core = 2097151
4A-B%gXE[[(Eb0cpu = -1
Z};o Zn\u0data = 262144 ----》改为-1ITPUB个人空间}@e&MQ.?
rss = 65536ITPUB个人空间Dco}f4F3W;\
stack = 65536ITPUB个人空间w(o@,s+pP
nofiles = 2000
9\Z4B]:T BN0
2vB h1k|0x03、Paging SpaceITPUB个人空间$H[hY#Z
检查paging space的大小,在物理内存<2G时,应至少设定为物理内存的1.5倍,若物理内存>2G,可作适当调整。同时在创建paging space时, 应尽量分配在不同的硬盘上,提高其性能。利用smitty chps修改原有paging space的大小或smitty mkps增加一块paging space。
mnP xt0
1lQeN9WV%W"F{.`04、系统核心参数配置ITPUB个人空间T*hs+Ey&Vi
利用lsattr -Elsys0 检查maxuproc, minpout, maxpout等参数的大小。maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起。当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33, minpout设为16,利用smitty chgsys来设置。ITPUB个人空间 a&O_0[\&Dl8n

:u#WY:X/]{p_ ?,M#A|05、文件系统空间的设定
\:VB8I{/@t0一般来说,系统的文件系统/、/usr、/var、/tmp的使用率不要超过80%,/tmp建议至少为300M,文件系统满可导致系统不能正常工作,尤其是AIX的基本文件系统,如/ (根文件系统)满则会导致用户不能登录。用df 查看。
5_H.z E\~L~7j0
#kdd [\"o0C0# df -k (查看AIX的基本文件系统)ITPUB个人空间c/d,`#JBZF h4L$R
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
4H(p9\Jd0/dev/hd4 24576 1452 95% 2599 22% /
G A8FR1k*P!hg _0/dev/hd2 614400 28068 96% 22967 15% /usrITPUB个人空间#M*V+A |0MMH{5m
/dev/hd9var 8192 4540 45% 649 32% /var
n'@9g2xB"tL\0/dev/hd3 167936 157968 6% 89 1% /tmp
,N p| ];Q`0|%ogw0/dev/hd1 16384 5332 68% 1402 35% /home
1Vajh)[9n0ITPUB个人空间B:vSO2]$a
利用smitty chfs扩展文件系统的空间。
CH5k]\$U&xy;n0ITPUB个人空间7n Y'Q!H\n&b
6、激活SSA Fast-Write CacheITPUB个人空间D9r*gIm%r,U
利用smitty ssafastw来激活每一个逻辑盘hdiskn的Fast-Write Cache:选择硬盘后,把Enable Fast-Write一项改为Yes后回车即可。
_fT%]3JE v!Q2`0ITPUB个人空间Rn$e2z"z:{Q
7、激活AIOITPUB个人空间5b'M2})qS
AIO通常只对文件系统起作用,对裸设备没有作用。最大为10X并行磁盘数<80,最小为最大的一半。
2[5{{L2`&Re1O(i0
/x {[,]5yO-S+o[B;D0①、定义系统中的AIO设备
8z0]HFJp&bO0smit aio -> Configure Defined Asynchronous I/O 然后回车执行;
L:Z;y*m }*l]0②、激活系统中的AIO设备
T?)i0nmk0smit aio -> Change / Show Characteristics of Asynchronous I/O回车出现AIO配置对话框,将对话框中〔STATE to be configured at system restart〕域选择为“available”,然后回车执行;
}9mR1e[ E6J8qs%DZ0注:系统会提示只有在重起后才能生效。
qP5o ^!`s0ITPUB个人空间U[-LaDct gh
8、rootvg镜像
V hJ(K q`4^$e0因为rootvg损坏系统将无法运行,即使通过备份磁带恢复,也会造成系统停机,因此在磁盘空间充裕的情况下,可考虑对rootvg作镜像,同时在建立rootvg镜像时应尽量使用连接在不同SCSI 上的硬盘以做到负载均衡。利用smitty mirrorvg修改。ITPUB个人空间 [9g MZ5d1|

3ZbL%~ V4~0二、双机环境ITPUB个人空间"E9a8U#A K+^Z2WK1]
在双机环境中,除了考虑上述参数设置外,还需考虑:ITPUB个人空间?;k[g^5UGUQ"fH
1、 High water mark for pending write I/Os per file(maxpout) 和Low water mark for pending write I/Os per fileITPUB个人空间t(ex'i+['nX5w3|
它们缺省值为0,在双机环境中一般应设High water mark为33,Low water mark为24,这两个参数可用smitty chgsys来设置。ITPUB个人空间{3A~ \#})X0ua

)y ^z{,P vmq02、 syncd daemon的数据刷新频率ITPUB个人空间_d?liZuI{
该值表示刷新内存数据到硬盘的频率,缺省为60,一般可改为20,也可根据实际情况更改。该参数通过vi /sbin/rc.boot更改,其中一行如下:
G5~h2V^(K0nohup /usr/sbin/syncd 60 >/dev/null 2>&1 &ITPUB个人空间;I+Az.G|
改为:ITPUB个人空间:i3X jHTSO
nohup /usr/sbin/syncd 20 >/dev/null 2>&1 &

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar