UNIX DBA参考手册.doc_第1页
UNIX DBA参考手册.doc_第2页
UNIX DBA参考手册.doc_第3页
UNIX DBA参考手册.doc_第4页
UNIX DBA参考手册.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle DBA 的Unix参考手册(一)作为一名Oracle DBA,在所难免要接触Unix,但是Unix本身又是极其复杂的,想要深刻掌握同样很不容易。那么到底我们该怎么入手呢?Donald K Burleson 的Unix for Oracle DBAs Pocket Reference这本书就比较详细的说明了作为一名Oracle DBA所应该掌握的知识,而且基本上都有例子供实验,因此有选择的翻译出主要的章节:3 构建Unix命令4 Unix服务器环境5 进程管理6 Server Values7 内存和CPU管理10 服务器监控11 文件管理12 磁盘管理13 其它杂项3 构建Unix命令有的时候Unix的命令看上去很复杂,其实有可能是多个命令合在一起的。1分解一个复杂的Unix命令:ps -ef|grep ora_|grep -v grep|awk print $2 |xargs kill -9乍看这条命令,给人很复杂神秘的感觉。然而,这实际上是通过管道符(|)来合在一起的一组简单命令。写成下面的格式更易懂一些:ps -ef |grep ora_| grep -v grep | awk print $2 |xargs kill -9这条命令总的目的是杀掉所有Oracle的进程。ps -ef 列出所有的进程,而grep ora_ 只列出ps -ef中的ora_开头的进程;grep -v grep的作用是进程中不列出命令本身,awk print $2 的作用是只列出显示的进程的第2部分。xargs 将前面列出的内容传给后面的命令,kill -9命令会强制关闭列出来的进程。为了更好的理解这条命令,我们不妨逐步执行这个命令,查看输出结果:HBZW ps -efUID PID PPID C STIME TTY TIME CMDroot 0 01.2 13:48:38 ? 0:36.18 kernel idleroot 1 00.0 13:48:38 ? 0:00.05 /sbin/init -aroot 3 10.0 13:48:39 ? 0:00.02 /sbin/kloadsrvroot 5 10.0 13:48:40 ? 0:00.00 /sbin/hotswapdroot 53 10.0 13:48:56 ? 0:00.00 /sbin/updateroot 170 10.0 13:49:00 ? 0:00.16 /usr/sbin/evmd.oracle 2445 10.0 14:48:35 ? 0:00.36 ora_ckpt_gaxzoracle 2447 10.0 14:48:35 ? 0:00.38 ora_smon_gaxzoracle 2449 10.0 14:48:36 ? 0:00.07 ora_reco_gaxzoracle 2451 10.0 14:48:36 ? 0:00.19 ora_cjq0_gaxzoracle 2453 10.0 14:48:36 ? 0:02.20 ora_qmn0_gaxzoracle 2455 10.0 14:48:36 ? 0:00.06 ora_s000_gaxzoracle 2457 10.0 14:48:36 ? 0:00.07 ora_d000_gaxzHBZW ps -ef|grep ora_oracle 2439 10.0 14:48:35 ? 0:00.08 ora_pmon_gaxzoracle 2441 10.0 14:48:35 ? 0:00.09 ora_dbw0_gaxzoracle 2443 10.0 14:48:35 ? 0:00.11 ora_lgwr_gaxzoracle 2445 10.0 14:48:35 ? 0:00.40 ora_ckpt_gaxzoracle 2447 10.0 14:48:35 ? 0:00.40 ora_smon_gaxzoracle 2449 10.0 14:48:36 ? 0:00.07 ora_reco_gaxzoracle 2451 10.0 14:48:36 ? 0:00.23 ora_cjq0_gaxzoracle 2453 10.0 14:48:36 ? 0:02.46 ora_qmn0_gaxzoracle 2455 10.0 14:48:36 ? 0:00.06 ora_s000_gaxzoracle 2457 10.0 14:48:36 ? 0:00.07 ora_d000_gaxzoracle 2530 23100.0 15:10:56 pts/1 0:00.00 grep ora_HBZW ps -ef|grep ora_|grep -v greporacle 2439 10.0 14:48:35 ? 0:00.08 ora_pmon_gaxzoracle 2441 10.0 14:48:35 ? 0:00.09 ora_dbw0_gaxzoracle 2443 10.0 14:48:35 ? 0:00.11 ora_lgwr_gaxzoracle 2445 10.0 14:48:35 ? 0:00.41 ora_ckpt_gaxzoracle 2447 10.0 14:48:35 ? 0:00.40 ora_smon_gaxzoracle 2449 10.0 14:48:36 ? 0:00.07 ora_reco_gaxzoracle 2451 10.0 14:48:36 ? 0:00.24 ora_cjq0_gaxzoracle 2453 10.0 14:48:36 ? 0:02.53 ora_qmn0_gaxzoracle 2455 10.0 14:48:36 ? 0:00.06 ora_s000_gaxzoracle 2457 10.0 14:48:36 ? 0:00.07 ora_d000_gaxzHBZW ps -ef|grep ora_|grep -v grep|awk print $2 243924412443HBZW ps -ef|grep ora_|grep -v grep|awk print $2 |xargs kill -9HBZW2find命令常用方法find命令是一个重要的工具,用来查找文件。下面是列出几个常用的方法:-当前路径下及所有子目录下查找文件名是netmgr的文件# find . -name netmgr-在/usr及所有子目录下查找名字是vi的文件# find /usr -name vi-在当前目录及所有子目录下查找文件名包含net的文件# find ./ -name net*-在当前目录及所有子目录查找整个文件名或路径(包含路径)包含特定字符串rdbms 的文件或者路径# find ./ -print |grep rdbms-查找当前目录及所有目录下的文件的文件内容中含有特定字符串比如我们要查找当前目录下哪个文件的内容里含有good这个单词:# find ./ -print|xargs grep -i good总而言之,通过管道符|,将一个命令的输出作为另外一个命令的输入,是Unix下Oracle管理中常用的方法。4 Unix服务器环境本节内容有助于你轻松掌握Unix环境。本节首先介绍当你作为Oracle用户登录到Unix中会自动被执行的命令。在主目录下有一个特殊的文件,这个文件中可以写入一些当该用户登录到系统后就自动运行的命令。如果使用Korn shell,那么文件名就是.profile。如果使用C shell,那么文件名就是.cshrc。1设置标准Unix提示符(ksh)将下面的代码放到.profile中,就会得到一个包含服务器名称、数据库名称和当前工作目录的提示符。这样可以防止我们执行误操作。PS1= hostname*$ORACLE_SID-$PWD 下面是具体的效果:corphp*PROD-/home/oracle pwd /home/oracle corphp*PROD-/home/oracle cd /u01/oradata/PROD corphp*PROD-/u01/oradata/PROD 在上面的例子中,corphp是主机名,PROD是Oracle实例名,后面跟的是当前目录。注意,这个方法在ksh下一般都有效,如果是别的shell可能不行。2获取Oracle主目录(ksh):$ cat /etc/oratab|grep $ORACLE_SID:|cut -f2 -d:/poll/oracle/ora923为Oracle创建有用的unix别名alias命令可以用一个短小的名字来代表一长的Unix命令。例如:alias log=cd $ORACLE_HOME/$ORACLE_SID/bdumprm命令在删除数据的时候默认不确认,这就非常危险,为了避免误删除,我们可以用下面的办法:alias rm=rm -i这样,执行rm的时候相当于执行的rm -i,就会确认是否删除。我们可以通过这样的方法,把常用的命令组合用别名来代替,放到.profile文件中。需要调用的时候调用别名即可。下面在.profile中定义了一些常用的别名:# Aliases # alias alert=tail -100 $ORACLE_HOME/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log|more alias arch=cd $ORACLE_HOME/admin/$ORACLE_SID/archalias bdump=cd $ORACLE_HOME/admin/$ORACLE_SID/bdumpalias cdump=cd $ORACLE_HOME/admin/$ORACLE_SID/cdump alias pfile=cd $ORACLE_HOME/admin/$ORACLE_SID/pfilealias rm=rm -ialias sid=env|grep ORACLE_SIDalias admin=cd $ORACLE_HOME/admin4将SQL*Plus脚本放入Unix shell中这个例子中的脚本叫做run_sql.ksh,该脚本调用了SQL*Plus来执行一条SQL语句,然后执行/home/oracle/sql/longscriptl.sql#!/bin/ksh#请用正确的sid替换下面的sidnameORACLE_SID=sidnameexport ORACLE_SIDORACLE_HOME=cat /etc/oratab|grep $ORACLE_SID:|cut -f2 -d:export ORACLE_HOMEPATH=$ORACLE_HOME/bin:$PATHexport PATH$ORACLE_HOME/bin/sqlplus system/manager logfile.lst 2&1 &上面这条命令中不光nohup,还有其他内容,让我们来了解一下各部分的含义:nohup将这个任务提交,让其持续运行,甚至你断开终端会话。run_sql.ksh指定想在后台中运行的Unix脚本logfile.lst指定存放输出的文件名2&1将标准错误信息输入到标准输出设备上。2代表标准错误信息。1代表标准输出设备。&在后台运行这条命令,释放提示符。通过在nohup命令的最后加一个空格和ampersand(&字符,这个命令会以后台任务来运行。nohup命令会将常用到,因为它避免了当你退出Unix后程序就终止的问题。6监控后台运行的进程的执行情况如果你将后台作业的输出重定向到了一个文件,那么你可以通过tail -f命令来监控后台进程的运行情况。例如:tail -f logfile.listtail -f命令不断的显示输出文件中的新的行,从而让你很轻松的可以看到进程的执行情况。为了终止tail -f命令,可以随时按下Ctrl-C。7确保合适的参数传递给Oracle Shell脚本下面的代码展示怎样阻止不合适的参数传递给Oracle的shell脚本。你可以利用此技术来防止意外的破坏。在这个例子中,check_param.ksh脚本需要两个参数:一个Oracle SID和一个大于100的数字值。if语句的作用是条件不满足的时候退出脚本。# Exit if no first parameter $1.if -z $1 thenecho Usage: check_parms.ksh (where value is 100)exit 99fi# Exit if no second parameter $2.if -z $2 thenecho Usage: check_parms.ksh (where value is 100)exit 99fi# Exit if parm is not greater than 100.tmp=expr $2 # Convert string to number.if $tmp -lt 101 thenechoecho Argument two is less than 100.Aborting Script.echoexit 99fiecho Right para在这个脚本中,$1和$2代表第一个和第二个传递给脚本的参数。if语句中的-z参数检查是否返回null参数,也就是是否没有输入参数。头两个if检查是否传递了参数,第3个if检查第二个参数是否大于100。8保证只有Oracle用户可以运行脚本#!/bin/kshif whoami != oracle thenecho Error: You must be oracle to execute.exit 99fi上面的语句只允许oracle用户来执行脚本。虽然unix文件权限可能允许任何用户来执行,但是经验丰富的DBA应该在脚本上加上限制,只允许oracle用户来运行特定的脚本,如关闭数据库等操作。9检查是否传递了正确的SID这个脚本显示了怎样检查传递的Oracle SID是否有效。这个脚本假设第一个参数是传入的SID,然后检查是否是有效的SID。接下来脚本会检查/etc/oratab文件,这个文件中会存有有效的SID。#!/bin/ksh# Exit if no first parameter $1 passed.if -z $1 thenecho Please pass a valid ORACLE_SIDto this scriptexit 99fi# Validate the Oracle database name with# lookup in /etc/oratab.TEMP=cat /etc/oratab|grep $1:| cut -f1 -d:|wc -ltmp=expr TEMP # Convert string to number.if $tmp -ne 1 thenecho Your input $1 is not a valid ORACLE_SID.exit 99fi这个脚本可以检查传递的参数是否是有效的Oracle SID。注意,如果你使用Solaris,那么oratab参数文件将是/var/opt/oratab。另外,有的unix中可能不需要转换TEMP变量。如果上面的脚本不能运行,那么将tmp=expr TEMP语句去掉。10理解cat /etc/oratab|grep $1:| cut -f1 -d:|wc -l的含义在上面的这个脚本中,对于初次接触unix脚本的人来说最难于理解,所以我们来解释一下。cat /etc/oratab|grep $1:|cut -f1 -d:|wc -lcat /etc/oratab的作用是显示/etc/oratab的全部内容。# cat /etc/oratab# This file is used by ORACLE utilities.It is created by root.sh# and updated by the Database Configuration Assistant when creating*:/poll/oracle/oracle/OraHome1:N*:/poll/oracle/ora92:Ngaxz:/poll/oracle/ora92:Ngrep $1:是在前面的结果中过滤。$1代表第一个传递的参数的值,代表要是1行的开头,总的意思就是,要查找一行的开头是$1和:的行。假设$1是gaxz,我们替代一下看看效果:# cat /etc/oratab |grep gaxz:gaxz:/poll/oracle/ora92:Ncut -f1 -d: 的作用是去除掉:和:后面的内容:# cat /etc/oratab |grep gaxz|cut -f1 -d:gaxzwc -l 的作用是统计前面的内容出现的次数# cat /etc/oratab |grep gaxz|cut -f1 -d:|wc -l1所以可以看出,如果我们将gaxz作为脚本的参数传递,那么将判断是正确的SID11在UNIX服务器间的循环操作(LOOP)Unix的for loop结构可以用来遍历服务器上的某个文件中的所有内容。例如,你可以写一个Unix脚本来读取oratab文件中的所有内容,并且访问文件中的所有列出的数据库。进一步利用这个功能,我们可以访问包含你的数据库名称的文件,遍历每一个服务器。我们可以写一个脚本,访问你的企业环境中的每一个服务器中的每一个数据库。这个脚本在所有的Unix服务器都是可信任(trusted)的,也就是允许远程脚本命令的时候尤其有用。Unix的rsh命令可以提交远程脚本命令。rsh命令通过在.rhosts文件中加入一个条目,允许你访问远程主机。例如,如果你希望你的Oracle用户允许访问一个远程服务器,名字叫做prodwest,那么prodwest服务器中需要在oracle用户的主目录下有.rhosts文件,如何配置这个文件可以和系统DBA联系。一般在这个文件中加入+ +即表示允许其它所有远程用户访问。如果只允许特定的ip地址访问,可以参考我的.rhosts文件:# .rhosts# allow other server to remotely use this server00 +01 +下面是一个访问各个服务器上的数据库的一个示例,这个脚本并不真正做什么,只是显示每个服务器下的oratab文件中的SID。但是我们可以据此来完善这个脚本。# Loop through each host name . . .for host in cat oracle/.rhosts|cut -d. -f1|awk print $1|sort -udoecho echo *echo $hostecho *# Loop through each database name# /etc/oratab (AIX & HP-UX) or# /var/opt/oracle/oratab in Solaris.for db in rsh $hostcat /etc/oratab|egrep :N|:Y|grep -v *|cut -f1 -d:do# Get the ORACLE_HOME for each database.home=rsh $host cat /etc/oratab|egrep :N|:Y|grep -v *|grep $db|cut -f2 -d:echo echo database is $dbdonedone12在所有的数据库中执行某SQL*Plus脚本# Loop through each host name . . .for host in cat oracle/.rhosts|cut -d. -f1|awk print $1|sort -udoecho echo *echo $hostecho *# Loop from database to database.for db in cat /etc/oratab|egrep :N|:Y|grep -v *|grep $db|cut -f1 -d:dohome=rsh $host cat /etc/oratab|egrep:N|:Y|grep -v *|grep $db|cut -f2 -d:echo *echo database is $dbecho *rsh $host ORACLE_SID=$db; export ORACLE_SID;ORACLE_HOME=$home; export ORACLE_HOME;$home/bin/sqlplus -s /!set pages 9999;set heading off;select value from v$parameterwhere name=optimizer_mode;exit!donedone13通过Internet Mail发送unix文件下面的语句将oracle目录下的.sh_history文件中的内容发给 cat oracle/.sh_history|mailx -s DBA Activity R注意,要想让上面的命令正确执行,需要在unix服务器下配置好邮件地址等信息,可以和系统管理员联系。14修改某目录下的所有文件的某字符串这个脚本在某路径下查找符合条件的文件,将文件中的特定字符串替换成其它的字符串,替换之前做备份。我们在脚本中用到for loop循环和流编辑器sed。字符串的替换工作是用sed来完成的。这个脚本名字是chg_all.ksh#!/bin/ksh tmpdir=tmp.$mkdir $tmpdir.newfor f in $*dosed -e s/oldstring/newstring/g $tmpdir.new/$fdone# Make a backup first!mkdir $tmpdir.oldmv $* $tmpdir.old/cd $tmpdir.newmv $* ./cd .rmdir $tmpdir.new编辑好这个脚本之后,我们来测试一下。$ cat abc.sqloldstringtest replaceoldstring$ chg_all.ksh *.sql$ cat abc.sqlnewstringtest replacenewstring$5 进程管理本节介绍如何在Unix环境下管理oracle进程。我们知道,Oracle实例由一组进程组成,如PMON,SMON,DBWR,LGWn等。此外还有我们需要注意和管理的进程,如果使用了deticated listener,也会生成此监听器的进程。1显示Oracle的Unix进程$ ps -ef|grep ora_|grep -v grepUID PID PPID C STIME TTY TIME CMDoracle 898 10.0 Sep 22 ? 0:02.20 ora_pmon_gaxzoracle 900 10.0 Sep 22 ? 0:06.11 ora_dbw0_gaxzoracle 902 10.0 Sep 22 ? 0:06.90 ora_lgwr_gaxzoracle 904 10.0 Sep 22 ? 1:01.29 ora_ckpt_gaxzoracle 906 10.0 Sep 22 ? 0:12.56 ora_smon_gaxzoracle 908 10.0 Sep 22 ? 0:00.17 ora_reco_gaxzoracle 910 10.0 Sep 22 ? 0:28.05 ora_cjq0_gaxzoracle 912 10.0 Sep 22 ? 5:28.37 ora_qmn0_gaxzoracle 914 10.0 Sep 22 ? 0:00.16 ora_s000_gaxzoracle 916 10.0 Sep 22 ? 0:00.07 ora_d000_gaxzUID:代表用户PID:代表进程PPID:父进程。如果父进程是1,则代表该进程是由init进程调用的。STIME:启动时间CMD:被执行的Unix命令2查看消耗CPU时间最长的进程:$ ps -ef|grep oracle|sort +6|tailoracle 914 10.0 Sep 22 ? 0:00.19 ora_s000_gaxzoracle 908 10.0 Sep 22 ? 0:00.20 ora_reco_gaxzoracle 898 10.0 Sep 22 ? 0:02.94 ora_pmon_gaxzoracle 900 10.0 Sep 22 ? 0:07.89 ora_dbw0_gaxzoracle 902 10.0 Sep 22 ? 0:08.96 ora_lgwr_gaxzoracle 906 10.0 Sep 22 ? 0:16.17 ora_smon_gaxzoracle 910 10.0 Sep 22 ? 0:37.44 ora_cjq0_gaxzoracle 904 10.0 Sep 22 ? 1:18.16 ora_ckpt_gaxzoracle 912 10.0 Sep 22 ? 7:01.27 ora_qmn0_gaxzsort +6的作用是按照第6列排序。最左边的是第0列,第6列是CPU消耗的时间,但是如果程序运行了1天以上,那么STIME就会包含两列,因此上面的例子实际上第7列是消耗CPU时间:ps -ef|grep afis|sort +7|tail是第6列还是第7列的确是一个麻烦的问题,没有什么太简单的方法,一般各执行一遍。tail的作用是显示输出的后多少行,默认是10另外一个查找高CPU消耗进程的方法是使用Berkeley的ps auxgs命令。这个命令输出的第3列(sort中的+2)名字叫%CPU,显示的是当前每个进程的CPU持有百分比。你可以按照此列排序来获得当前高CPU占用的用户。例如:$ ps auxgw|sort +2|tailoracle 9160.00.5424M 4.8M ?I Sep 22 0:00.07 ora_d000_gaxzoracle 9120.01.0421M11M ?I Sep 22 7:03.09 ora_qmn0_gaxzroot 7080.01.0 18.4M11M ?S Sep 22 0:04.90 /usr/sbin/smsd -droot 00.14.1 1.27G42M ?R Sep 22 20:57.87 kernelidle我们可以用egrep命令来进一步过滤ps的输出,来从高到底显示高CPU消耗进程。egrep是一个扩展的正则表达式解析器。下面的命令中,egrep的作用是对ps的输出排序过滤。$ ps auxgw|egrep RSS| |headUSER PID %CPU %MEM SZ RSS TTY TIME root 516 78.9 1.0 16 4 - A Nov 21 oracle 41616 4.4 1.0 8312 6052 - A 07:00:59 oracle 20740 2.7 1.0 8140 5888 - A 08:52:32 oracle 17402 2.4 1.0 8296 6044 - A 07:27:04 oracle 25754 2.4 1.0 8640 6388 - A 08:10:03 oracle 13168 1.6 1.0 8196 5760 - A 05:33:06 oracle 20666 1.0 1.0 8304 6052 - A 08:15:19 oracle 14922 0.6 1.0 8300 5720 - A 01:01:46 oracle 44518 0.6 1.0 8080 5828 - A 08:47:47head的作用是显示输出的头10行3显示Oracle的活动连接用户数量# ps -ef|grep $ORACLE_SID|grep -v grep|grep -v ora_|wc -l这个命令由以下几个部分组成:ps -ef 显示所有进程 grep $ORACLE_SID 过滤输出结果,只显示内容包含SID的行 grep -v grep 将grep行从结果中去掉grep -v ora_ 去除输出中的Oracle后台进程 wc -l 对输出行计数下面是这个命令执行的一个例子:$ ps -ef|grep $ORACLE_SID|grep -v grep|grep -v ora_|wc -l 1204杀掉进程基本的kill使用方法是kill -9 pid1 pid2 pid3杀掉所有Oracle进程的一个例子:ps -ef|grep ora_|grep -v grep|awk print $2|xargs -i kill -9 5将Oracle SGA定在内存中在HP-UX,Solaris和一些SVR4版本的Unix中,我们可以把Oracle的SGA钉在内存中,这样就永远不会产生page-in,也就是不会因为page-in而带来性能问题。page-in在SGA将内存写入磁盘然后又读回的时候发生。这个方法不能用于AIX。根据系统的不同,我们需要在INIT.ORA中设置不同的参数:# For HP-UX, use lock_sga: LOCK_SGA=true # For Sun Solaris, use USE_ISM. # ISM is an acronym for Intimate # Shared Memory. USE_ISM=true6 Server ValuesUnix有很多系统配置参数值,如核心参数等,例如有的配置值是关于内存、磁盘等的信息。核心参数对Unix操作系统影响非常大,有一些参数对在Unix下安装Oracle非常有用。1显示HP-UX中的服务设备信息通过使用lsdev命令,可以显示出连接到服务器上的所有设备信息。包括磁盘驱动器、内存、CPU、总线等等。下面的命令中,lsdev列出了所有的mount到服务器的设备。$ lsdevCharacter Block Driver Class0 -1 cn pseudo3 -1 mm pseudo16 -1 ptym ptym17 -1 ptys ptys27 -1 dmem pseudo28 -1 diag0 diag46 -1 netdiag1 unknown52 -1 lan2 lan2显示aix中的服务器设备信息在AIX中也可以使用lsdev命令来查看硬件设备信息。$ lsdev -C sys0 . System Object sysplanar0 . System Planar pci0 . PCI Bus pci1 . PCI Bus isa0 . ISA Bus sa0 . Standard I/O Serial Port sa1 . Standard I/O Serial Port scsi0 . Wide SCSI I/O Controller hdisk0 . 16 Bit SCSI Disk Drive hdisk1 . 16 Bit SCSI Disk Drive . 3显示HP-UX中的系统核心参数我们可以通过kmtune命令来显示HP-UX Version 11以后的所有核心佩值参数。有的核心参数,如semmni和maxusers等,对Oracle能否正确运行来说极其重要。$ kmtuneParameter Value NSTREVENT 50 NSTRPUSH 16 NSTRSCHED 0 STRCTLSZ 1024 STRMSGSZ 65535 acctresume 4 acctsuspend 2semmni 200 semmns 800 semmnu 30 semume 10 semvmx 32767 我们当然可以对输出结果用grep来进行过滤,获得我们关心的部分。例如:$ kmtune|grep -i shmshmem 1 shmmax 1073741824 shmmni 500 shmseg 3004在AIX下查看系统核心参数我们需要使用lsattr命令。例如:$ lsattr -El sys0 maxbuf 20 Maximum number of pages in block. maxmbuf 0 Maximum Kbytes of real memory al. maxuproc 200 Maximum number of PROCESSES allo. iostat true Continuously maintain DISK I/O h. realmem 3137536 Amount of usable physical mem. modelname IBM,9076-WCN Machine name .systemid IBM,010013864 Hardware system ide. .这个命令在我们显示max开头的参数很有用,如maxbuf、maxuproc等。5在TRU64下显示核心参数TRU64下核心参数文件是/etc/sysconfigtab,是一个可以用vi来编辑的文件。我们可以使用sysconfig命令查看核心参数,例如:# sysconfig -q ipcipc:msg_max = 8192msg_mnb = 16384msg_mni = 64msg_tql = 40

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论