免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ibm6000
打印 上一主题 下一主题

[新手入门] aix之降龙18掌(欢迎跟贴,拒绝灌水) [复制链接]

论坛徽章:
0
51 [报告]
发表于 2003-08-17 13:25 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

天天忙着帮别人杀毒、打补丁,郁闷着,灌水一篇






如何调试 AIX 上的应用程序(一)
  
审编:李志韬  

--------------------------------------------------------------------------------

  ----越来越多的用户选择了IBM的RS/6000服务器作为应用程序的运行平台,并且伴随应用程序复杂度的增加,给系统以及应用程序的性能提出了进一步的要求。在这里讲解是如何在AIX环境中调试系统性能,找出具体的问题和产生的原因,找到解决的办法,使得应用程序的反应速度加快,以满足用户的需求。
  ----从性能角度来看,总体上分为:系统整体性能和应用程序个体的性能。从性能调试的方法来讲大体上是一致的,只是着重点和调试目标的不同。在系统性能方面,是为了达到最大的系统吞吐量并减小反应时间;在应用程序方面,是为了减小反应时间。
----性能调试就是使得应用程序和系统的资源分配能够最佳地符合当前特定环境。
----性能调试的流程如下:
首先判断CPU是否是瓶颈,如果CPU是瓶颈则调试系统或应用程序的参数,增强CPU;  
第二判断内存是否是瓶颈,调节系统和应用程序关于内存的参数,使内存的使用达到最佳;  
第三判断磁盘的输入/输出是否是瓶颈,调节磁盘的使用状态及参数,减少输入/输出时间;  
第四判断网络是否是瓶颈,调节网络环境或应用程序访问方式,增加网络吞吐量或减小网络压力;
第五附加的测试跟踪,使用附加工具生成分析报表。

  ----这里开始对每一个步骤进一步的阐述。  
    ----对于每一个进程来讲,它们都有进程优先级,计算公式为:PRI=NICE+40+CPU_ PENALTY,从公式中可以看到基本上用户进程的优先级是大于40的。可以使用“ps -l”和“ps -emo THREAD”命令分别查寻进程和线程的CPU使用状态。使用“nice -n proname”和“renice +n proid”来修改进程的优先级。

  ----对CPU的整体调试过程可以总结如下:
    首先使用“iostat”、“vmstat”和“sar”命令查看是否CPU有瓶颈,以及使用状态;
  使用“ps”命令查看哪条进程占用大量CPU时间;  
  使用“prof”、“gprof”和“tprof”命令查看特定的应用程序中哪些或哪一条语句占用CPU过长;
----改应用程序代码,优化程序,对于十分消耗CPU资源的数学算法调用要使用AIX系统提供的函数库BLAS/ESSL中的数学算法,这些算法函数要比程序员自己开发的函数节省系统资源。
----此外,在编译可执行文件时,使用优化参数对程序进行进一步优化。
----对于CPU的消耗在很多情况下是由应用程序引起的,在应用程序优化完成以后,如果CPU依然没有很大的改善,这就需要对CPU直接进行升级了,要么就增加CPU的个数。这里还有两个命令在应用程序调试时十分有用:“time”和“timex”。这两个命令可以检测出某个应用程序从开始到结束总共花费的时间,“time”返回分钟数和秒数,“timex”返回总共的秒数。
----在判断和调试系统内存之前,首先要了解内存访问的概念。内存在大多数情况下指虚拟内存,其中包括实内存(Real Memory)和磁盘上的虚拟空间(Paging Space)。值得注意的是在AIX系统中,实内存的输入/输出不仅在磁盘虚拟空间之间产生,而且包括另外两种形式:固定数据文件(Persistent Segment)和远程数据文件(Client Segment)。为了减少磁盘的寻址时间,磁盘虚拟空间往往采用连续的存储空间。
----检测系统内存的使用情况主要使用命令“vmstat”,此命令可以查看到活动的虚拟空间和剩余的实内存、内存页的输入/输出状态和CPU是否有输入/输出空闲。在分析统计调试结果时,一定要注意上面提到的实内存输入/输出的三种途径。
----使用“ps au”命令可以查看每条进程的内存占有情况,数据是以百分比的方式显示。

  ----还有一个命令十分有用,“svmon”,这个命令帮助调试者进一步取得有关进程使用内存的信息,它可以生成当前使用内存最多的进程状态报表。SVMON命令和VMSTAT命令可以配合使用,它们的返回结果有一部分是相互重叠的,由此也可以验证进程使用内存状态的真实性。另外,SVMON命令还可以分析出来指定进程在使用内存方面的细节,究竟是哪些程序片占用了哪些内存,参数是“-P”。
  ----命令“vmtune”用来修改操作系统与内存使用相关的系统参数。通过修改内存系统参数可以改变系统对内存使用的方式以及分配原则,从而调节内存的输入/输出。
  ----在内存的使用中有一个现象称为“Thrashing”,即内存使用产生抖动现象,为了满足某些进程的执行,不断地对内存进行输入/输出,当系统发现将要产生这种现象时,就会暂停某些进程使内存抖动现象不再发生。抖动现象会影响某些进程的反应速度,要尽量避免内存抖动的产生。内存抖动是由磁盘虚拟空间分配冲突造成的,磁盘虚拟空间对应用程序进程来讲不够大。

如何调试 AIX 上的应用程序(二)
  
审编:李志韬  

--------------------------------------------------------------------------------

  ----在磁盘的读写方面是与AIX操作系统的磁盘管理相关的。AIX操作系统的磁盘管理分为四个层次:
  ----文件/目录、文件系统、逻辑卷和物理卷。访问磁盘的适配器目前基本上有四类:SCSI-1、SCSI-2、SSA和HIPPI。它们的访问吞吐量是从低到高。数据存放在磁盘分区的不同也会影响访问速度,总的来说,存放在磁盘中心最快,从中心向两侧访问速度逐渐降低(寻址时间会加长)。这里有五个系统参数在定义逻辑卷的时候可供选择:“Inner Edge”、“Inner Middle”、“Center”、“Outer Middle”和“Outer Edge”。使用“iostat”命令可以查看每一块磁盘使用情况,如果是多块磁盘,可以检测到磁盘资源是否平均利用,磁盘输入/输出等待的百分比和整个磁盘的吞吐量等。还有一条命令“filemon”,这条命令可以收集到各个层面的访问信息,包括文件系统、虚拟内存和物理磁盘。
  ----此命令将收集到的信息输出到一个文件中,在信息文件中可以查询到逻辑卷的输入/输出量,访问的文件名,读/写的块数、其中顺序读/写的块数分别是多少,磁盘寻址所占整个时间的百分比。使用命令“lslv ”和“lslv -l ”可以查到指定的逻辑卷所存放的物理磁盘位置,以及实际的命中率。当发现磁盘读写量较大,CPU的输入/输出等待较多,但磁盘的使用比较均衡,这时就需要提高适配器的性能,增加适配器的吞吐量,可以增加磁盘适配器个数或者高一级的适配器。
  ----可以使用“vmtune”命令调高与逻辑卷相关的参数“hd_pbuf_cnt”,当使用命令“filemon”命令发现磁盘输入/输出大部分是顺序读写的时候,调高参数“hd_pbuf_cnt”值会改善系统性能。
  ----上面讲到的调试方法大都直接与物理设备有关,下面来介绍以下如何调节文件系统的性能。文件系统的访问包括逻辑文件系统、虚拟磁盘空间管理、裸设备读写和逻辑卷管理,并且系统对于单个文件的访问也根据文件的大小分为三种访问机制:小于32K的文件直接访问、大于32K且小于4M的文件通过一层索引块寻址、大于4M的文件通过两层索引块寻址。另外,在性能调试时应该考虑文件存放的物理位置是否是连续的(有几个断点)和该文件空间与文件存放所占用的连续物理空间的比例,这两个因素都会影响文件访问时的寻址时间。可以使用“fileplace”命令统计出指定文件的这两个数值。第一个参考值为“seqentiality”,其计算方式为(文件总的块数-中断次数)/文件总的块数;第二个参考值为“space efficiency”,其计算方式为(文件总的块数/文件存放占用区域的连续块数)。两个值都是越大越好。在AIX系统中存在一个文件系统日志,名为“JFS Log”;这个文件日志同样会抢占磁盘的输入/输出,这个文件日志应该与使用的文件系统处于不同的物理磁盘上。
  ----对于有的应用程序可以利用AIX操作系统提供的裸设备(Row Device)存储方式,例如UDB关系型数据库系统可以将自身的表空间(Tablespace)和数据库日志存放在裸设备上,这样就提高了数据存取的速度。
  ----当发现文件系统中文件出现过多的断点时,可以对文件系统进行重整。此项工作可以通过系统提供的“smit”工具完成,也可以调用命令“defragfs”。但为了安全起见,在进行这项工作之前要确保已经对当前的文件系统做了备份,最好有两份。这里还要提到两个参数:“numfsbufs”和“lvm_bufcnt”,如果应用程序有大量向高速输入/输出端口的写操作,调高这两个参数会提高应用程序的访问速度。参数“lvm_bufcnt”只对向裸设备的输入/输出操作起作用。
  ----网络性能和网络构架有直接关系,主要取决与网络每秒的传输速率。有两个命令可以查看网络当前使用的状态,它们是:“netstat”和“netpmon”。这两个命令分别可以看到不同的网络使用信息,其中“netpmon”可以查看到非常细致的网络上的传输使用状态。对网络的调试命令有下列三种:“no”、“chdev”和“ifconfig”,通过这三个调试命令调试网络相关参数,提高网络传输性能。
  ----在某些应用程序中会对远程数据文件直接访问,这就用到了NFS服务。查看NFS的使用状态可以使用命令:“nfsstat”。有几个参数会直接影响NFS的访问速度,“nfsd daemons”的个数、虚拟磁盘空间为文件分派的大小、传输和接受队列的大小、参数“nfs_socketsize”和“sb_max”以及是否使用“Access Control Lists”。虽然网络在特定的环境下,同样是可以将性能调高的,但这里还是建议使用者将经常访问的数据文件从远程复制到本地进行读写。
  ----在AIX操作系统中,系统提供了几个性能跟踪的程序:“trace”、“trcrpt”和一系列图形工具。图形工具包括:“PDT”、“perfpmr”、“PTX/6000”和“BEST/1”。通过使用这些附加的工具,可以进一步对系统和应用程序的使用状态跟踪调试。
  ----最后,读者也许还记得在文章的开始,提到对应用程序的调试,这里强调的是,调试应用程序是提高性能的最佳手段,对应用程序的改善在某些情况下,会给性能带来成倍的提高。而对系统参数的调节不会达到这种地步。系统性能的不足最终是通过增加系统硬件设备来解决的。此文只是提供读者一个调试性能的清晰条理,真正的性能调试还要在具体项目中得以验证。读者要记住何谓“性能调试”:在性能调试的过程中没有一定之规,就象做菜没有菜谱一样,这是一个仁者见仁、智者见智的事情。

论坛徽章:
0
52 [报告]
发表于 2003-08-22 10:29 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

看的手痒,也来灌一个。(转贴的)

在解答用户的问题时, 经常会遇到系统无法启动,报错:can't find file or damaged file libc.a.当遇到这种情况时, 我们可以按以下步骤恢复:
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt
# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot

论坛徽章:
0
53 [报告]
发表于 2003-08-27 12:59 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

我对楼上各位虾哥虾姐的敬仰之情真是如什么之水,滔滔不绝。所以也不顾颜面发一次大水。

lscfg -pvl sysplanar0 查看机器基本信息
smitty tcpip =>; Minimum Configuration & Startup 只用一次,其它的网卡要用 Further Configuration

解压缩cpio文件的方法
gunzip aix64_db_817_32_Disk1.cpio.gz
cpio -idcmv < aix64_db_817_32_Disk1.cpio


改变系统内核从64位到32位
# ln -sf /usr/lib/boot/unix_mp /unix
# ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
# bosboot -ad /dev/ipldevice
# shutdown -Fr
After the system has rebooted, it will be running the 32-bit kernel.


改变系统内核从32位到64位
# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# bosboot -ad /dev/
# shutdown -Fr
After the system has rebooted, it will be running the 64-bit kernel.


可用 stopsrc -s service_name 停止某项服务
#stopsrc -s clinfo


可以mount或unmount一个文件系统,但却无法删除该文件系统,在删除时,系统报错:0516-306:get lvodm: unable to find <lvname>; in the device confgiguration data.
发生此错误的原因可能是ODM数据库中的定义与实际不一致。可以用命令 lsvg -l rootvg 检查该文件系统的类型,若类型显示为???,则用命令 synclvodm -P rootvg 和 syncvg -v rootvg 进行同步,之后再用命令 lsvg -l rootvg 显示出正确的文件类型。此时可以成功删

如何限制用户改变密码?
可以用命令pwdadm -f ADMIN username来实现,如果想让用户恢复更改密码的权利,运行pwdadm -f ADMCHG username 来重置.



如何减少文件系统中的碎块?
当一个文件系统中有很多小的碎块时,虽然文件系统看起来有很多空间,但不能存储大的文件。用defragfs命令可以减少文件系统中的碎块,增加连续空间。用法如下:
# defragfs /var
defragfs有两个选项:
-q: 显示文件系统当前的状态。
-r: 显示文件系统当前及如果运行defragfs命令将要变成RS/6000的系统管理员


想要限制某些用户无法ftp至RS/6000服务器, 如何做?
可通过以下两种方法进行限制:
1. 直接编辑 /etc/ftpusers 文件,将被禁止进行ftp至本RS/6000服务器操作的用户名列在该文件中,每个用户名列一行。
2. 通过SMIT菜单设置:
smit --->; Communications Applications and Services --->; TCP/IP --->; Further Configuration --->; Server Network Services --->; Remote Access --->; Restrict File Transfer Program Users (/etc/ftpusers) --->; Add a Restricted User

如何看机器内的卡及硬盘的微码级别(microcode level)
用下面命令可以得到一个SSA卡的微码级别:
# lscfg -vl ssa0
其中 ssa0 是此SSA卡的设备名称.
输出结果中的ROS level及ID 即是微码级别(microcode level).
用下面命令可以得到一个硬盘的微码级别:
lscfg -vl pdiskX


查看系统启动信息(alog)
解答 操作系统在启动时会在主控台屏幕上显示一些信息。启动后,你仍可以用alog 命令查看这些信息以及其它没有在屏幕上显示的启动信息,命令如下:
    # alog -o -t boot



/var/adm/wtmp文件保存所有用户登录的讯息,随著时间会增长到很大,/var/adm/wtmp档案太大时怎么办?
解答 /var/adm/wtmp档案太大时,有时需要清理或编辑整理。
要清理它,执行cp /dev/null /var/adm/wtmp.

要编辑整理部分清理,用fwtmp命令先将文件wtmp变成ASCII格式的档案dummy.file:
/usr/sbin/acct/fwtmp < /var/adm/wtmp >; dummy.file,
编辑之後用
/usr/sbin/acct/fwtmp -ic < dummy.file >; /var/adm/wtmp
再将ASCII文件转变成二进位文件.
JESMSG显示屏幕,进行类似于上述2中的操作即可.


看SSA逻辑盘与物理盘之间对应关系
用ssaxlate -l hdisk#或ssaxlate -l pdisk#可以看SSA逻辑盘与物理盘之间对应关系




由于应用的环境要求,需在一块网卡上配置多个IP地址,AIX中可以实现吗?
可以使用命令ifconfig 即可.其语法为:
ifconfig network_interface second_ip_address netmask your_netmask alias
在ODM中未记录此定义,所以关机后该定义会丢失,若需要的话,可将该命令加在启动文件(/etc/rc.net)中.
如第二个IP地址是 9.185.43.135 可用
# ifconfig en0 9.185.43.135 netmask 255.255.255.0 alias
当该IP地址不再需要时,可从系统中删除.
#ifconfig en0 9.185.43.135 netmask 255.255.255.0 delete
或从/etc/rc.net文件中删除。



用户需要查看某个用户是否启动了过多的进程,影响了系统性能

#ps -ef|grep username|wc -l
备注:
这是利用wc -l统计行数的功能来对用户进程数的一个估计,并不是非常准确的值。
但完全可用于参考。



在IBM的Pseries 服务器中,相同类型的扩展卡可以插多块,但是AIX如何确定每一块卡所在的插槽?
可用以下步骤来确定它们的关系:
1. 检查相同类型的卡的逻辑名及个数.
例如确定服务器中以太网卡的名称:
# lsdev -Cc adapter |grep en
ent0 Available 1A-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
ent1 Available 21-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
2. 通过查看Device Specific. 的值,确定其所对应的插槽.
如:
# lscfg -vl ent0
DEVICE  LOCATION  DESCRIPTION  
ent0 1A-08  IBM 10/100 Mbps Ethernet PCI Adapter  
    (23100020)
  Serial Number...............22010344 FRU  
  Number..................091H0397 Part  
  Number.................091H0397 Network  
  Address.............000629DC698C Displayable  
  Message.........PCI Ethernet Adapter (23100020) Device
  Specific.(YL)........P1-I3/E1
I3 表示此网卡插在第三槽上.

# lscfg -vl ent0
DEVICE  LOCATION  DESCRIPTION  
ent1 10-80  IBM 10/100 Mbps Ethernet PCI Adapter
    (23100020)
  Serial Number...............22010344
  FRU Number..................091H0397 Part  
  Number.................091H0397 Network  
  Address.............000629DC698C Displayable  
  Message.........PCI Ethernet Adapter (23100020)  
  Device Specific.(YL)........P1-I3/E1
# lscfg -vl ent0
DEVICE  LOCATION  DESCRIPTION  
ent1 10-80 IBM 10/100 Mbps Ethernet PCI Adapter
    (23100020)
  Network Address.............0004ACE4AF6D  
  Displayable Message.........PCI Ethernet Adapter (23100020)  
  Device Specific.(YL)........P2/E1

是集成在主板上的网卡.






如何查看每个vg及lv上的I/O
解答 AIX 5.1有了一个新命令lvmstat,可以方便的查看每个vg及lv上的I/O。
使用lvmstat命令前需要用-e选项激活该命令:
#lvmstat -v rootvg -e
1.查看rootvg上的I/O:
# lvmstat -v rootvg

Logical Volume  iocnt Kb_read  Kb_wrtn  Kbps
hd4 296 40 1188 0.00
hd2 250 4 1424 0.00
hk9var 166 0 664 0.00
hd8 157 0 628 0.00
hd3 0 0 32 0.00
lv10 0 0 0 0.00
lv03 0 0 0 0.00
lv02 0 0 0 0.00
lv01 0 0 0 0.00
lv00 0 0 0 0.00
hd10opt 0 0 0 0.00
hd1 0 0 0 0.00
hd6 0 0 0 0.00
hd5 0 0 0 0.00

2.查看lv上每个LP的I/O:
# lvmstat -l hd4

Log_part mirror# iocnt Kb_read  Kb_wrtn  Kbps
1 1 361 40 1452 0.00
2 1 0 0 0 0.00
3 1 0 0 0 0.00






  如何监控裸设备I/O?
sar命令中的“-b”选项可以用于监控裸设备I/O。裸设备一般用于存放数据库数据。

# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s  lread/s  %rcache  bwrit/s  lwrit/s  %wcache  pread/s  pwrit/s
18:16:31  0 0 0 0 0 0 0 0
18:16:32  0 0 0 0 0 0 0 0
18:16:33  0 0 0 0 0 0 0 0              
Average  0 0 0 0 0 0 0 0
其中bread/s 和bwrit/s显示了块裸设备(block raw device)I/O操作的数目。pread/s 和pwrit/s显示了字符裸设备(character raw device)I/O操作的数目

  

Trace 主要用来跟踪和记录系统的内核(Kernel)、内核扩展程序(Kernel Extension)和用户程序(User Program),尤其是对系统调用(System Call),内核服务(Kernel Service)和中断处理(Interrupt handlers)进行详细的记录。它的记录单位是微秒,并按照时间的顺序记录各个事件。由于Trace记录中所涉及的是操作系统底层事件,因此需要对AIX的内核、系统调用以及中断处理非常了解的人来解读,因此对于普通的系统管理员最重要的是知道如何去收集Trace的信息。
1. Trace 的工作模式
Trace 命令有三种工作模式 -- 默认模式、单一模式和循环模式。默认模式是将Trace数据直接写到磁盘上,而单一模式和循环模式则都是先将Trace数据写到内存的缓冲区,待trace进程终止后再写回到磁盘;不同的是,单一模式是当缓冲区满了后,trace进程会自动停止,并将Trace数据写到磁盘,而在循环模式下,当缓冲区满后,trace进程不会停止,缓冲区会被覆盖并循环使用,只有输入“trcstop”命令后,trace进程才停止,并将Trace数据写到磁盘。
2. Trace的启动和停止
启动trace的方法有很多种,用户可参考“man trace”来获得帮助。
这里举一个最常用的收集trace的命令作为例子:trace -a -l -T2000000 -L4000000 -o trace.out (2000000 和 4000000 只是一个例子)
-a : 表示trace进程在后台运行(异步运行)
-l :表示trace工作在循环模式
-o :指定trace输出文件的目录和文件名,默认的输出文件名为 /var/adm/ras/trcfile
-T :表示缓冲区的大小,单位为byte,默认值为128KB。
-L :表示写到磁盘上的trace输出文件的大小,单位为byte,默认值为1MB。
在循环模式下,trace输出文件的大小应最少是缓冲区大小的一倍;而在单一模式下,trace输出文件的大小应最少和缓冲区大小相等。 停止trace的方法很简单,只需要运行“trcstop”命令即可。
注意:
1. trace进程对系统的性能有比较大的影响,因此不要长时间的让trace保持在运行状态。
2. trace所收集的数据包含了trace进程启动和停止之间的这段时间内所有的相关信息。所以,如果用户是想收集某个命令的trace信息,应当采用以下这种方式:
trace -a -l ; command ; trcstop (command表示的是用户需要执行的命令)
3. 分析trace数据所需要的相关文件
当用户自己收集了trace数据后,除了需要将trace输出文件发给IBM的工程师以外,还需要运行 /usr/bin/trcnm -a >; trcnm.out 命令,然后将 trcnm.out 和 /etc/trcfmt文件一并附上。




有时用户不小心把/dev/null 文件删除。; 用touch 或vi 生成的null文件权限都不对。
null 的权限和用户组应该是 :
crw-rw-rw- 1 root system 2; 2 jun 20 15:57 null
可用命令
mknod /dev/null c 2 2
来重新生成null 文件。


有什么方法可以知道连接存储的适配器的吞吐量。
解答 在AIX5L中, iostat 命令增加了新的选项"-a ",用于观察适配器的吞吐量,用于了解适配器的负载
如:
# iostat -a 2




在进行HACMP测试时,经常会模拟网络接口故障,来触发事件的发生,除了将物理接口断开外,还有其他的模拟方法吗?
可用AIX中的命令 #ifconfig interface_name down 来模拟网络接口故障.
如, 断开 en0 使之失效,用
# ifconfig en0 down
恢复en0接口连接, 用
# ifconfig en0 up



在操作系统被破坏而无法使用时,用户可能需要用系统备份带进行恢复。但有些用户由于未在备份带上做好标识而无法判断某盘备份带是否为系统备份带,如何确认一盘备份带为系统备份带?
解答 可在AIX操作系统上使用下述步骤判断一盘磁带是否为系统备份带:
1. 使用以下命令将磁带设备的块大小改为512:
chdev -l rmt# -a block_size=512 (其中,rmt#代表磁带设备名,如:rmt0)
2. 使用以下命令从磁带的第三个映像文件获取信息:
tctl -f /dev/rmt#.1 fsf 2
dd if=/dev/rmt# bs=512 count=1
3. 屏幕上应有如下的输出显示:
DUMMY TAPE TOC




我们在使用RS/6000 时经常遇到需要查看机器的CPU主频的问题。这里向大家介绍一条命令。
解答 从 AIX 5.1开始,系统提供了命令 pmcycles。该命令返回机器的CPU主频。例如:输入命令
pmcycles
系统输出
This machine runs at 166MHz
此命令包含在软件包 bos.pmapi.pmsvcs中。系统安装了软件包bos.pmapi.pmsvcs 之后即可使用命令pmcycles查看CPU主频。
注意: 如果上述结果未被显示出来或是“tctl”命令失败,则表明该磁带不是系统备份带


有的用户登录后就长时间空闲,有可能导致安全上的问题。如何设置自动logout在规定时间内未做任何操作的用户?
解答 通过打开/etc/profile文件中对应TMOUT参数的注释,将自动在所设置的时间到达后logout用户。
例如:export TMOUT=120
那么,用户两分钟没有击键,系统将自动logout该用户。

论坛徽章:
0
54 [报告]
发表于 2003-08-28 15:12 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

原帖由 "meteor06" 发表:
系统安装完成后,手工安装以下fileset
bos.acct
bos.perf
bos.net
bos.sysmgt
bos.adt

(先写这些,想到再说吧 ;),已经12贴了)
   
系统安装完了,需要打补丁,很多应用都需要打补丁才能正常应用,现在的补丁包到ML11,可以用光盘或网上下载,光盘有3张,针对不同的数据库等,还是需要到网上下载,对此我曾吃过很多亏!
weiyonghz1978 该用户已被删除
55 [报告]
发表于 2003-09-02 22:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
56 [报告]
发表于 2003-11-25 10:14 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

请问各位大师:
    aix下怎么查询磁带的剩余空间大小?

论坛徽章:
0
57 [报告]
发表于 2005-01-14 15:23 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

很easy,
tar tvf看一下目前的大小,就知道还剩多少了!

4mm的dds磁带,默认在aix下支持压缩功能,但是不要人工修改磁带机的密度选项。

论坛徽章:
0
58 [报告]
发表于 2005-01-14 16:07 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

果壳,你终于露面啦。。。

论坛徽章:
0
59 [报告]
发表于 2005-09-08 07:38 |只看该作者

aix之降龙18掌(欢迎跟贴,拒绝灌水)

the last is all the things in the redbooks

论坛徽章:
0
60 [报告]
发表于 2005-12-30 16:46 |只看该作者
是比较麻烦,没有hpux上面的aCC安装简单。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP