AIX常见问题整理 (6)

来源:岁月联盟 编辑:zhu 时间:2008-02-17
AIX常见问题整理 (6)内容简介:【aix教程】如何解决   【aix教程】如何解决"device busy"问题
  
  环境 产品: AIX
  平台: RS6000
  
  问题 如何解决"device busy"问题
  解答 当我们对网络或网卡进行操作时,经常会碰到"device busy", 而不让我们进行操作.
  
  例如:
  
  rmdev -l ent1
  Method error (/etc/methods/ucfgdevice):
  0514-062 Cannot perform the requested function because the
  specified device is busy.
  
  1.首先我们要确认网络接口已经"down"及 "detached".
  使用以下脚本文件可以"down"及"detach"所有TCP/IP网络接口.
  
  interfaces=`lsdev -Cc if -F name | grep -v lo0`
  for interface in $interfaces
  do
  ifconfig $interface down
  ifconfig $interface detach
  done
  
  2. 检查是否下列应用正在运行:
  
  1) SNA : lssrc -g sna (检查SNA是否运行)
  stopsrc -g sna(中断)
  stopsrc -f -s sna(强行中断)
  假如以上两条命令都不起作用: /usr/bin/sna -stop sna -t forced
  假如仍不能中断: /usr/bin/sna -stop sna -t cancel
  
  2) IPX: ps -ef |grep npsd
  ps -ef |grep sapd (IPX是否运行)
  /usr/lpp/netware/bin/stopnps (中断)
  
  3) Netbios: ps -ef | grep netbios (是否运行)
  mcs0 unload (中断)
  
  
  以上步骤对于大部分"device busy"问题都可解决.
  
  
  
  IPCS Limitation
  
  环境 产品: RS/6000;
  平台: AIX 3.2.5 -- AIX 4.3.2
  问题 IPCS Limitation
  解答 本文列示了从AIX 3.2.5 到 AIX 4.3.2版本中,信号量(Semaphore)/消息队列(Message Queue)/共享内存(Shared Memory)
  的限定值。这些数值在AIX系统中是动态调整的,不需人工干预。
  
  
  AIX VERSIONS 3.2.5 4.2.x 4.3.0 4.3.1 4.3.2 ------ ------ ------ ------ ------Semaphores:Maximum number of semaphore IDs 4096 4096 4096 4096 131072Maximum semaphores per semaphore ID 65535 65535 65535 65535 65535Maximum operations per semop call 1024 1024 1024 1024 1024Maximum undo entries per process 1024 1024 1024 1024 1024Size in bytes of undo structure 8208 8208 8208 8208 8208Semaphore maximum value 32767 32767 32767 32767 32767Adjust on exit maximum value 16384 16384 16384 16384 16384 Message Queues: Maximum message size 65535 4MB 4MB 4MB 4MBMaximum bytes on queue 65535 4MB 4MB 4MB 4MB Maximum number of message queue IDs 4096 4096 4096 4096 131072Maximum messages per queue ID 8192 524288 524288 524288 524288 Shared Memory:Maximum segment size 256MB 256MB 256MB 2GB 2GBMinimum segment size 1 1 1 1 1 Maximum number of shared memory IDs 4096 4096 4096 4096 131072Maximum number of segments per process 10 11 11 11 11
     AIX 用户的系统资源使用限制
  
  内容
  提要 说明
  适用操作系统
  网络配置步骤
  说明 本文介绍的是AIX用户的系统资源使用限制,以及修改方法。
  
  正文
  适用操作系统
  
  AIX V4 网络配置步骤
  
  
  AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)。
  
  hard limits自AIX 4.1版本开始引入。hard limits 应由AIX系统治理员设置,只有security组的成员可以将此值增大, 用户本身可以减小此限定值,但是其更改将随着该用户从系统退出而失效。使用下列命令可以查看hard limits的限定值:
  
  ulimit -Ha
  
  soft limits 是AIX核心使用的限制进程对系统资源的使用的上限值。此值可由任何人更改,但不能超出hard limits值。这里要注重的是只有security组的成员可使更改永久生效,普通用户的更改在其退出系统后将失效。使用以下命令可以查看soft limits的设置:
  
  ulimit -a
  
  下面为系统的soft limits的默认值:
  
  3.2 4.1-4.3
  =============== =================
  fsize = 2097151 fsize = 2097151
  core = 2048 core = 2048
  cpu = 3600 cpu = -1
  data = 131072 data = 262144
  rss = 65536 rss = 65536
  stack = 8192 stack = 65536
  nofiles = 2000* nofiles=2000 *
  
  
  
  
  * 该值(nofiles)只能在AIX 4.3.1 或以后的版本中更改。
  
  上述定义作为默认值存放在文件 /etc/security/limits 中,在新用户被加进系统后生效。直接更改此文件中的定义值需要将系统重新启动以便使更改生效。将相应值该为"-1" 表示不受 soft limits的限制(unlimited)。
  
  下面我们将就各字段逐一进行介绍:
  
  fsize 用户创建的文件大小限制。此定义值(512字节为单位)为该用户可以生成的最大文件的大小。
  core 生成的core文件大小的限制(512字节为单位)。
  cpu 用户进程可用cpu的限定值(以秒为单位)。普通用户只能将此值减小,root可以将此值增大。这里要注重的是进程使用CPU的时间取决于AIX Kernel(核心程序)进程调度算法,该值在此仅做参考。
  data 进程数据段大小的限定值(以字节为单位)。
  stack 进程堆栈段大小的限定值(以字节为单位)。
  rss 进程常驻内存段的限定值(以字节为单位)。AIX核心并不参考此限定。
  nofiles 进程中打开文件的最大数量。此限定在AIX 4.3.1之前的版本中固定为2000。在AIX 4.3.1及其之后的版本中可将此值增大至32767。
  
  下面介绍三种修改上述限定值的方法:
  
  1. 编辑文件/etc/security/limits,直接修改各定义值。此更改在系统重新启动后生效。
  
  2. 使用命令ulimit修改默认值。例如:
  
  ulimit -f value
  ulimit -c <value>
  ulimit -t <value>
  ulimit -d <value>
  ulimit -s <value>
  ulimit -m <value>
  ulimit -n <value>
  
  
  将修改fsize, core, cpu,data, stack, rss和nofiles的soft limit值。
  
  3. 使用命令chuser修改某用户的限定值。例如:
  
  chuser fsize=<value> <username>
  chuser core=<value> <username
  chuser cpu=<value> <username>
  chuser data=<value> <username>
  chuser limit=<value> <username>
  chuser rss=<value> <username>
  chuser nofiles=<value> <username>
  
  
  将用户“username”的soft limits改为值“value”。
  
  chuser hard_fsize=<value> <username>
  chuser hard_core=<value> <username>
  chuser hard_cpu=<value> <username>
  chuser hard_data=<value> <username>
  chuser hard_limit=<value> <username>
  chuser hard_rss=<value> <username>
  chuser hard_nofiles=<value> <username>
  将用户“username”的hard limits改为值“value”。
  
  
  
  
    AIX 4.3.3 监控系统活动的新命令--TOPAS
  
  环境 产品: AIX
  平台: RS
  版本: V4
  问题 AIX 4.3.3 监控系统活动的新命令--TOPAS
  解答 AIX 4.3.3中可以用单一命令topas监控系统活动--memory, I/O, paging space, cpu , process.
  此命令包含在perfagent.tools文件集中, 可从AIX 4.3.3 CD 安装。
  topas的输出如下:
  
  
  Tue Dec 5 14:05:40 2000 Interval: 2 Cswitch 142 Readch 1165 Syscall 441 Writech 66Kernel 2.9 |# | Reads 4 Rawin 0User 3.4 |# | Writes 0 Ttyout 66Wait 0.4 | | Forks 0 Igets 0Idle 93.0 |########################## | Execs 0 Namei 0 Runqueue 0.0 Dirblk 0Interf KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0 tr0 1.2 12.9 11.9 0.5 0.7 lo0 0.6 7.9 7.9 0.3 0.3 PAGING MEMORY Faults 3 Real,MB 64Disk Busy% KBPS TPS KB-Read KB-Writ Steals 3 % Comp 74.0hdisk0 0.4 3.9 0.9 3.9 0.0 PgspIn 0 % Noncomp 25.0 PgspOut 0 % Client 0.0X (2154) 3.0% PgSp: 3.2mb root PageIn 0 dtterm (10374) 2.0% PgSp: 1.0mb root PageOut 0 PAGING SPACE topas (12498) 1.0% PgSp: 0.4mb root Sios 0 Size,MB 128gil (1032) 0.5% PgSp: 0.0mb root % Used 12.7ndpd-host(20382) 0.0% PgSp: 0.1mb root % Free 87.2dtpad (3528) 0.0% PgSp: 1.1mb root dtexec (4238) 0.0% PgSp: 0.3mb root ksh (11624) 0.0% PgSp: 0.2mb root Press "h" for help screen. bsh (11262) 0.0% PgSp: 0.1mb root Press "q" to quit program.
  
  
  在AIX中设置中文环境
  
  环境 平台:RS/6000
  软件版本: AIX 4.2 或更新版本
  问题 在RS/6000机器上安装了AIX操作系统,但不能显示中文。这是因为AIX中文环境需要单独设置。
  解答 在AIX中使用中文有两种途径:第一是在安装AIX时选择中文语言,装好的系统自动显示中文(这种方法不推荐使用,它没有第二种方法使用起来灵活)。第二是安装AIX时选择英文,系统启动后手工设置中文环境,方法如下:
  
  1. 将AIX系统盘的第一张光盘放入光驱;
  2. 运行命令:
  smitty
  --> System Environments
  --> Manage Languange Environment
  --> Change/Show Primary Language Environment
  --> Change/Show Cultural Convention, Language, or Keyboard
  
  在随后显示的菜单中将光标分别移到以下字段:
  
  Primary CULTURAL Convention
  Primary LANGUAGE translation
  Primary KEYBOARD
  
  按下<F4>,从弹出的菜单中选择“IBM-eucCN”将上述字段改为简体中文,按下回车键后系统自动从光盘安装中文环境软件包。此操作完成后重新启动系统,操作界面即为简体中文。
  
  需要输入中文时使用下列功能键切换输入方法:
  
  AIX 4.3.3 以前的版本:   <Shift> F1 --- <Shift> F4 切换到各种中文输入方法;
  右<Alt> --- 切换到英文输入;
  
  
  AIX 4.3.3:   CTRL [F2] : 智能 ABC ;
  CTRL [F4] : 拼音输入;
  CTRL [F5] : 五笔输入;
  CTRL [F6] : 郑码输入 ;
  CTRL [F7] : 表形码输入;
  CTRL [F9] : 内码输入;
  CTRL [F10] :英文半角;
  
  此外,AIX还包含另外两种中文环境,即“UTF8”和“GBK”,它们与“IBM-eucCN”之区别在于包含了繁体汉字的使用。上述三种中文环境的设置方法均相同。
  
  
  "Volume Group Locked" 恢复步骤
  
  环境 产品:AIX
  平台:RS/6000
  问题 碰到错误消息 “ 0516-366 putlvodm: volume group rootvg is locked, try again”,可按下列步骤进行恢复。
  解答 本文所述方法针对AIX V4.2 或更新的版本。
  逻辑卷操作的异常终止有时会造成卷组(VG)被锁定,这时需用命令
  
  chvg -u [vgname]
  
  将被锁定的卷组解锁。“vgname”为被锁定的卷组 。
 

图片内容