一、 Linux操作系统安装 二、 Linux基本命令
1、修改操作系统的Shell (修改bash,可以tab命令补全,上下翻输入过的命令)
#echo $SHELL
/usr/bin/sh
#vi /etc/passwd
root:!:0:0::/home0:/usr/bin/bash
.
.
2、查看AIX操作系统位数的方法:
#bootinfo -y #bootinfo –K
2、查看操作系统版本
#oslevel –r
3、查看小型机硬件型号
#prtconf |more
#lscfg -vp | grep -p alterable 4、查看CPU参数
#prtconf
#lsdev –Cc processor #vmstat
5、查看内存参数
#prtconf #vmstat
6、查看硬盘参数
.
(查看硬件卡)
.
#lsdev -Cc disk #prtconf
System Model: IBM,9110-51A (机器型号)
Machine Serial Number: 0697AC0 (机器序列号)
Processor Type: PowerPC_POWER5 (Power Cpu 类型) Number Of Processors: 2 (Cpu 个数) Processor Clock Speed: 2097 MHz CPU Type: 64-bit
Kernel Type: 64-bit (Cpu 位数) LPAR Info: 1 06-97AC0
Memory Size: 1904 MB (内存总数) Good Memory Size: 1904 MB
Platform Firmware level: Not Available Firmware Version: IBM,SF240_332 Console Login: enable Auto Restart: true Full Core: false
Network Information Host Name: aix
IP Address: 192.168.1.18 (网卡IP地址) Sub Netmask: 255.255.255.0 Gateway: 192.168.1.1
Name Server: 211.100.30.29 Domain Name:
Paging Space Information
Total Paging Space: 512MB Percent Used: 42% + hdisk1 U788C.001.AAA8364-P1-T11-L5-L0 16 Bit LVD SCSI Disk Drive (73400 MB) 盘信息) + hdisk0 U788C.001.AAA8364-P1-T11-L8-L0 16 Bit LVD SCSI Disk Drive (73400 MB) 盘信息)
.
(硬(硬.
7、查看某块硬盘详细属性
#lsattr -El hdisk0
8、查看系统由那块硬盘启动及详细属性
#lspv
hdisk0 000b45c0688a5c5d rootvg active hdisk1 00c97ac06a9cef35 None
#lspv –l hdisk0
hdisk0:
LV NAME LPs PPs DISTRIBUTION MOUNT POINT hd2 44 44 00..06..38..00..00 /usr hd9var 5 5 00..00..05..00..00 /var hd8 1 1 00..00..01..00..00 N/A hd4 41 41 00..00..41..00..00 / hd5 1 1 01..00..00..00..00 N/A hd6 4 4 00..04..00..00..00 N/A hd10opt 18 18 00..00..18..00..00 /opt hd3 1 1 00..00..01..00..00 /tmp hd1 5 5 00..00..05..00..00 /home0
fwdump 1 1 00..01..00..00..00 /var/adm/ras/platform
lg_dumplv 8 8 00..08..00..00..00 N/A
#lspv –p hdisk0
hdisk0:
PP RANGE STATE REGION LV NAME TYPE MOUNT POINT 1-1 used outer edge hd5 boot N/A 2-110 free outer edge 111-111 used outer middle hd6 paging N/A
112-112 used outer middle fwdump jfs2 /var/adm/ras/platform
113-120 used outer middle lg_dumplv sysdump N/A 121-123 used outer middle hd6 paging N/A 124-213 free outer middle
.
.
214-219 used outer middle hd2 jfs2 /usr 220-220 used center hd8 jfs2log N/A 221-221 used center hd4 jfs2 / 222-222 used center hd2 jfs2 /usr 223-223 used center hd9var jfs2 /var 224-224 used center hd3 jfs2 /tmp 225-225 used center hd1 jfs2 /home0 226-226 used center hd10opt jfs2 /opt 227-236 used center hd2 jfs2 /usr 237-237 used center hd10opt jfs2 /opt 238-277 used center hd4 jfs2 / 278-293 used center hd10opt jfs2 /opt 294-309 used center hd2 jfs2 /usr 310-313 used center hd9var jfs2 /var 314-317 used center hd1 jfs2 /home0 318-328 used center hd2 jfs2 /usr 329-437 free inner middle 438-546 free inner edge
这个视图告诉物理卷中哪些是空闲的、哪些已经被使用,以及在什么地方使用了哪些分区。这是一个非常好的视图。
.
.
7、显示文件列表
#ls
8、改变文件路径
# cd
9、显示当前路径
#pwd
10、创建文件夹
#mkdir
11、删除文件夹
#rmdir 文件夹
12、显示文件内容(全部)
#cat
13、显示文件内容(分屏)
#more
14、查看文件头几行
#head
15、查看文件末尾几行
.
.
#tail
#tail -50 文件名 (查询最后50行)
16、创建文件
#touch #vi
17、拷贝文件/目录
#cp
18、移动文件/目录
#mv
19、删除文件/目录
#rm 空文件
#rm –rf 有内容的文件夹
20、查找文件
#find / -name license*
21、查找文件中的内容
#grep 127 /etc/hosts (查找/etc/hosts文件中127数字)
.
.
22、查看ip地址
#ifconfig –a #netstat –in
23、修改文件读写执行权限(r读,w写,x执行)
#chmod 777 文件名
24、修改文件属主
#chown root:root 文件名
25、/etc/inittab 文件控制着初始化过程
#cat /etc/inittab
26、查看系统目前有谁登陆
#who (该信息保存在/etc/utmp文件中) 三、 Linux系统管理工具(setup) 四、 Linux操作系统启动Log查看
.
.
备注(Linux命令详解): 1、iostat 命令详解
[导读]iostat 命令详解 iostat 命令是系统管理经常会用到的一个常用命令,用来监视系统IO设备负载。虽然很简单,但是却很有用,iostat生成的报告分为两部分,上面报告是系统的综合概述,下面报告主要是针对磁盘使用情况进行报告。下面根据以下图形,对iostat命令进行详细讲解。 tty:
iostat 命令详解
iostat 命令是系统管理经常会用到的一个常用命令,用来监视系统IO设备负载。虽然很
简单,但是却很有用,iostat生成的报告分为两部分,上面报告是系统的综合概述,下面报告主要是针对磁盘使用情况进行报告。下面根据以下图形,对iostat命令进行详细讲解。
tty: tin tout avg-cpu: % user % sys % idle % iowait
0.0 43.5 17.4 0.9 81.6 0.1
这份报告是tty和CPU使用分析的一份报告。简单的理解,是一份综合测评,对于多处理器的系统cpu使用的各值是总的平均值,而非某个cpu的使用值。同样,io等待状态也是系统的平均值。具体报告分析如下:
tin tout % user % sys
.
显示了系统为所有 tty 读取的字符总数。 显示了系统为所有 tty 写入的字符总数。
显示了在用户级(应用程序)执行时产生的 CPU 使用率百分比。 显示了在系统级(内核)执行时产生的 CPU 使用率百分比。
.
% idle % iowait
显示了在 CPU 空闲并且系统没有未完成的磁盘 I/O 请求时的时间百分比。 显示了 CPU 空闲期间系统有未完成的磁盘 I/O 请求时的时间百分比。
下面这份报告主要是针对磁盘的使用率进行报告。
Disks: %
tm_act Kbps tps Kb_read Kb_wrtn
hdisk0 1.2 48.1 3.6 12267474 110871692
% tm_act Kbps tps Kb_read Kb_wrtn
表示物理磁盘处于活动状态的时间百分比(驱动器的带宽使用率)。(以不超过40%为宜,如果长时间在90%以上,说明存在磁盘读写的瓶颈)
表示以 KB 每秒为单位的传输(读或写)到驱动器的数据量。
表示每秒钟输出到物理磁盘的传输次数。一次传输就是一个对物理磁盘的 I/O 请求。多个逻辑请求可被并为对磁盘的一个单一 I/O 请求。 读取的 KB 总数。 写入的 KB 总数。
iostat 命令的用法:
# iostat ---------不加参数,显示所有 tty、CPU 和磁盘显示引导后的单一历史记录报
告。
# iostat –d hdisk0 1 -------以1秒为单位持续显示磁盘hdisk0 读写信息 # iostat 2 6 -------以2秒为单位,打印5个报告信息
iostat 命令参数: -a 打印所有适配器的吞吐量 -s 打印系统吞吐量信息
-t 打印tty 和 CPU 报告(没有磁盘报告)
-T 为iostat的输出添加时间戳
.
.
-A 报告异步 I/O 统计数据: 报告中AIO内容说明如下:
avgc:报告了在所指定的时间间隔内平均每秒的全局异步 I/O 请求。 avfc:报告了在所指定的时间间隔内平均每秒的快速路径请求计数。 maxgc:报告了从上次获取该值以来的最大全局异步 I/O 请求。 maxfc:报告了从上次获取该值以来的最大快速路径请求计数。 maxreqs:这是所允许的最大异步 I/O 请求。
2、topas命令详解
[导读]Topas命令详解 Topas命令是AIX系统最为常用的系统性能监控命令之一。通过topas命令,我们可以观察AIX的运行情况。Topas命令默认2秒更新一下页面。下面就详细介绍一下topas命令的常用功能。 一、topas命令是以区域形式表现系统各项指标性能的:如下图: 1、CPU:反
Topas命令详解
Topas命令是AIX系统最为常用的系统性能监控命令之一。通过topas命令,我们可以观察AIX的运行情况。Topas命令默认2秒更新一下页面。下面就详细介绍一下topas命令的常用功能。
一、topas命令是以区域形式表现系统各项指标性能的:如下图:
.
.
1、CPU:反应CPU性能区域。
User%:用户进程占用CPU的时间比率。该数值反应了用户所运行的各种软件所占用的CPU时间比率总和。 Kern%:操作系统内核所占用的CPU的时间比率。操作系统作为基础软件,为应用程序支持和服务的同时,本身
的运行也需要一定的CPU和内存资源。不过,通常情况下,操作系统所占用的CPU时间比率不会很多。如果User%+Kern%的值长时间大于70%,则有可能出现系统资源不足,需要引起我们注意。
Wait%:CPU处于等待状态占CPU时间的比率。CPU的等待一般都为等待IO的响应,如果这个值长时间很高时,
就说明IO来不及响应很多的IO请求,这个时候,就只能从IO层面想办法优化了。
Idle%:CPU空闲时间比率。
2、Network:反映网络使用情况区域:
KBPS:每秒钟多少KB数据传输,是每秒钟接收和发送的总和。
I-Pack:每秒钟输入的数据包个数。
O-Pack: 每秒钟输出的数据包。
KB-In:每秒钟输入的字节数。 KB-Out:每秒钟输出的字节数。
3、Disk:反映磁盘使用率的状况的区域:
.
.
Disk:物理磁盘的名称;
Busy%:指明物理磁盘在活动状态的时间百分比;当磁盘的Busy%持续大于85%时,即认为磁盘相当繁忙,这就值得关注。
KBPS:在监控期间每秒钟读写的字节数(以K为单位);
TPS:每秒钟物理磁盘的数据传输量。一次传输指的是一次I/O请求; KB-Read:每秒钟从物理磁盘读出的K字节数; KB-Write:每秒钟向物理磁盘写入的K字节数。
4、FileSystem:反映文件系统使用情况区域:
KBPS:在监控期间每秒钟读写的字节数(以K为单位); TPS:每秒钟文件系统的数据传输量。 KB-Read:每秒钟从文件系统读出的K字节数;
KB-Write:每秒钟向文件系统写入的K字节数。
5、反映进程信息的情况区域:
Name:进程的名称,即进程被执行时启动的二进制文件的名称。
PID:进程的ID,进程的ID在系统中唯一,是我们了解跟踪进程信息重要数值。 跟踪进程的CPU使用,磁盘IO读写,进程的内存和pagingspace占用等等均需要使用。 CPU%:进程占用CPU时间的比率。
PgSp:进程占用的pagingspace的空间大小。以MB为单位。 Owner:进程的属主,即由哪个操作用户用户启动了这个进程。 说明:本区域默认列出占用CPU最高的前几个进程信息。
6、EVENTS/QUEUES反映系统事件/ 队列信息区域: Cswitch:在监控期间每秒钟内容转换的次数; Syscall:在监控期间每秒钟运行系统呼叫的总次数; Reads:在监控期间每秒钟运行读系统呼叫的次数; Writes:在监控期间每秒钟运行写系统呼叫的次数; Forks:在监控期间每秒钟运行派生系统呼叫的次数;
.
.
Execs:在监控期间每秒钟运行执行系统呼叫的次数; Runqueue:等待处理器空闲以便运行的线程平均数; Waitqueue:等待分页完成的线程平均数;
Readch:在监控期间通过读系统呼叫每秒钟读出的字节数; Writech:在监控期间通过写系统呼叫每秒钟写入的字节数; Rawin:在监控期间通过TTYs每秒钟读入的裸字节数; Ttyout:在监控期间每秒钟写入TTYs的字节数; Igets:在监控期间每秒钟到节点查找例行程序的呼叫数; Namei:在监控期间每秒钟路径查找例行程序的呼叫数;
Dirblk:在监控期间通过目录搜索例行程序每秒钟扫描到的目录块数;
7、PAGING反映换页空间信息区域
Faults:在监控期间每秒钟发生的页面错误总数;
Steals:在监控期间被虚拟内存管理器(VMM)每秒钟偷走的物理内存4k的帧; PgspIn:在监控期间每秒钟从页面空间中读取的4k页面数; PgspOut:在监控期间每秒钟写入页面空间的4k页面数;
PageIn:在监控期间每秒钟读取的4k页面数,这包括从文件系统读操作相关的页面活动, 从这个值减去PgspOut的值就是每秒钟向文件系统写操作相关的页面活动数。
PageOut:在监控期间每秒钟写入的4k页面数,这包括向文件系统写操作相关的页面活 动,从这个值减去PgspOut的值就是每秒钟向文件系统写操作相关的分页活动数; Sios:在监控期间通过虚拟内存管理器得到的I/O请求数;
说明:换页空间即磁盘上的空间,在AIX操作系统中用来做内存空间使用。只是内存页面的一个暂时存放地,
存放的是那些长期不怎么用到的内存页面而已。如果paging大量出现,这时候就有麻烦了,说明内存不够用了!该区域主要关注PageIn,PageOut如果这两个数值均大于三位数,并且长期大于这个数值,则有可能存在内存颠簸,即不停的把内存页面换到磁盘空间上,又从磁盘空间把内存页面读进来,系统的内存使用效率变的极差,系统响应性能也变慢了。 8、MEMORY反映内存使用的信息区域:
Real,MB:操作系统实际拥有的内存的总量,单位是MB。 %Comp:计算型内存占用比率。 .
.
%Noncomp:非计算型内存占用的比率。
%Client:也为非计算型内存,Noncomp包涵Client型内存,jfs文件系统使用的内存为noncomp:为了区分,jfs2和nfs使用的内存为Client。
说明:计算型内存就是进程实际使用的内存,包括堆栈,进程中变量等数值。当一个进程终止时,将释放其物
理和页面空间。在 VMM 中,当空闲物理内存较少时(即计算内存与非计算内存之和接近100时),可以将最近没有使用的程序从 RAM 移出到分页空间,以帮助释放物理内存,从而完成更多的实际工作。 非计算内存就是当有大量文件类操作,如压缩、数据库的dump/load等操作会大量时使用非计算内存。如果按照系统缺省的配置,非计算内存最多会占用到内存总量的90%(AIX5L为80%),由于非计算内存占用并不主动释放,直到文件被卸载、页面被替换、或者取消了到文件的链接才会释放。从而可能造成内存资源的短缺及Paging Space使用率过高。这时可以通过降低minperm、maxperm的参数值来进行调优,减少非计算内存可占用的份额。
9、PAGING SPACE:反映的是页面空间的使用情况区域
Size,MB:系统里所有页面空间的大小,以M为单位;
%Used:当前使用的页面空间占总空间的百分比; %Free:当前空闲的页面空间占总空间的百分比。
页面空间大小的设置:现在的小型机普遍内存比较大,当内存超过4GB时,则需要根据实际情况来定,
一般可初始3GB, 然后观察paging space的使用情况,如果使用率超过70%, 则需要增加paging space
二、topas命令参数:
-d:指定要监控的磁盘数,number_of_monitored_hot_disks指定被监控的磁盘数量。 -h:显示帮助信息。
-i:设置监控时间的间隔(秒),默认为2秒。 -m:显示为黑白模式。
-n:设置被监控的网络接口数。
-p:指定被监控的进程数。 -w:指明被监控的WLM类的值。 -c:指明被监控的CPU数。 -f:显示文件系统信息。 -@:Wpar 分区名
.
.
-P:显示整个全屏进程显示。
-U:username 全屏显示用户进程情况,与-P参数一起使用。 -D: 全屏显示磁盘情况。 -E:全屏显示网络情况。 -C:全屏显示相交的LPAR情况 -V:全屏显示磁盘卷组使用情况 -M:全屏剖析内存应用情况 -L:全屏显示逻辑分区(LPAR)。 -W:显示全屏WLM(负载管理器)类。
-d,-n,-p,-w,-c参数的数字的最大值由屏幕上的可用空间来决定,该数值如果超过系统中所安装项目的个数,则只监视已安装的项目,则只有已安装的项目被监视和现实。如果省略了该数字,则只监视两个相应的项目(进程数除外)如果该数字为0,则不显示相应的项目信息。以上参数经测试,只在AIX5L版本中起作用,在AIX6中不起作用。
三、topas的子命令:
a:显示所有被监控的(CPU,network,disk,WLM,process)情况,当执行这个命令时,将还原最初的
topas命令显示的内容。
C:在标准界面与cpu子界面之间切换。 d:在标准界面与磁盘子界面之间切换。 n:在标准界面与网络子界面之间切换。 w:在WLM类的开关之间切换。
f:在标准界面与文件系统子界面之间切换。 p:在标准界面与进程子界面之间切换。 P:全屏进程显示替换默认的显示。 W:这个键用全屏WLM类显示替换默认显示。
.
.
3、vmstat命令详解
[导读]Vmstat命令详解 Vmstat是一个很有用的系统内存分析命令,为我们提供了系统内核线程、内存使用情况、页面空间使用情况、cpu活动情况等报告分析。 Vmstat 1,屏幕打印报告信息如下: 一、 System configuration系统配置报告信息:上图中系统配置信息为 16个逻辑
Vmstat命令详解
Vmstat是一个很有用的系统内存分析命令,为我们提供了系统内核线程、内存使用情况、页面空间使用情况、cpu活动情况等报告分析。
Vmstat 1,屏幕打印报告信息如下:
一、 System configuration系统配置报告信息:
上图中系统配置信息为 16个逻辑cpu以及32G内存
二、 系统内核,内存、cpu等报告信息分析
1、 kthr列表示在采样间隔时间上每秒对各种队列中的内核线程数求得的平均值。 r 、列表示可运行的内核线程平均数,包括正在运行的线程和正等待CPU的线程,如果这个数字大于CPU数目,则说明至少有一个线程要等待CPU处理,等待的线程越多,对系统性能影响越大。
.
.
B、列表示每秒 VMM 等待队列中的内核线程平均数。这包括正在等待文件系统 I/O 的
线程,或由于内存装入控制而暂挂的线程。这里参考值为2,大于2表示被阻塞列线程数目太多。
2、memory:内存使用情况
avm、列表示在收集 vmstat 样本时存在的活动虚拟内存页面数(4k为单位)。正常情况下,
avm数值应该比RAM数值要小,如果大于RAM数值,则存在一些虚拟内存页面调度量,有多少页面调度取决两者之间的差值。如果虚拟内存远大于实内存,可能造成过度的页面调度,从而导致延时。如果 avm 小于 RAM,那么当 RAM 中填满文件页时就会引起调页空间的页面调度。这种情况下,调整 minperm、maxperm 和 maxclient 的值可以减少调页空间的页面调度量。
fre 、列显示出空闲内存页面的平均数量(4k为单位)。VMM 在空闲列表上保存的最少页面
数由 minfree 参数决定。这里的参考值为maxfree的缺省值1088,小于1088说明存在内存系统颠簸。(minfree与maxfree值可通过vmo命令取得)
3、 page :页面使用情况
re、页面调度程序输入/输出列表 pi 、列描述了每秒从调页空间调入的页数。 Po、表示每秒从内存写入到页面空间的页数 fr 、表示每秒钟页面置换算法释放的页数。 sr 、通过页替换算法扫描的页面 cy 、按页替换算法的时钟周期。
说明:如果持续看到po但是没有看到pi的增长,并不一定代表出现了Thrashing(颠簸),但是如果pi、po这两列持续大于5,则系统的性能瓶颈很可能是内存不足,而导致交换频繁,
4、 Faults 故障列
in 、列表示在某一时间间隔中观测到的每秒设备中断数。 Sy 、列表示在某一时间间隔中观测到的每秒系统调用次数。
.
.
cs 、内核线程上下文交换。
5、 CPU:CPU 使用时间百分比细目分类
us 、列显示了用户方式下所花费 CPU 时间的百分比。
sy 、列详述了 CPU 在系统方式下执行一个进程所花时间的百分比。 id 、列显示系统空闲 CPU idle time。
wa 、列详细显示了暂挂本地磁盘 I/O 和 NFS 加载的磁盘的 CPU 空闲百分比。
说明:如果us+sy 大于 80%说明可能存在CPU不足,如果wa长期高于50%,则表示IO太忙。
三、 命令参数:
-f 报告从系统启动后的派生数目。
-i 显示从系统启动后每个设备造成的中断数目。
-I 用新的输出栏显示 I/O 定向视图,kthr 段除了显示栏r和b之外,还将显示栏p,page 段将用新栏fi和fo,代替re 和cy栏。其中p代表每秒等待实际物理 I/O 的线程数。fi代表每秒调人的文件,fo代表调出的文件。
-s 将总数结构中的内容写入到标准输出,该结构包含从系统初始化后调页事件的绝对计数,-s 标志只能与 -v 标 志一起使用。 -t 在vmstat的每一行输出旁打印时间戳。
-v 将虚拟内存管理器维护的不同统计信息写入标准输出。-v 标志只能与 -s 标志一起使用。
四、 命令示例:
Vmstat -----显示引导后的统计信息摘要 Vmstat 2 6 -----显示 2 秒时间间隔的 5 个报告信息 Vmstat -f -----显示派生统计信息 Vmstat –s -----显示各事件统计信息
Vmstat –t -----在显示的每行信息旁打印时间戳 Vmstat –I -----显示新的I/O定下视图。 Vmstat –sv -----显示所有的VMM统计信息
.
.
4、prtconf命令详解
[导读]AIX查看系统配置命令prtconf prtconf命令是AIX系统提供的一个综合查看系统信息的命令,该命令可以显示机器的序列号,系统型号,处理器类型、处理器个数,时钟速度、CPU类型、内存大小、网络信息、设备信息等一系列信息。另外系统还提供了一个用于查看系统主频的命令 pmcycles。
AIX查看系统配置命令prtconf
prtconf命令是AIX系统提供的一个综合查看系统信息的命令,该命令可以显示机器的序列号,系统型号,处理器类型、处理器个数,时钟速度、CPU类型、内存大小、网络信息、设备信息等一系列信息。另外系统还提供了一个用于查看系统主频的命令 pmcycles。
一、prtconf命令的参数: -c 显示CPU类型,32位或64位 -k 显示操作系统的内核,32位或64位 -m 显示系统内存大小
-s 显示处理器时钟速度。单位是MHz
-v 显示用户定义设备VPD对象类中的VPD信息
-L 如果本系统是一个LPAR分区,显示LPAR分区号和分区名,否则返回-1 示例:
1、直接运行prtconf命令会综合显示系统信息,包括系统型号,机器序列号,cpu类型,如:power5,cpu频率,内存大小,网络情况等相关信息。显示部分内容如下: #prtconf
.
.
2、查看cpu类型: # prtconf –c CPU Type: 64-bit
3、查看系统内核: # prtconf –k
Kernel Type: 64-bit
4、查看内存大小: # prtconf –m
Memory Size: 16000 MB 5、显示cpu频率 # prtconf –s
Processor Clock Speed: 2097 MHz
二、pmcycles命令:测量处理器时钟速度 命令参数:
-d 显示用 MHz 表示的衰减器速度和每个衰减量的纳秒数
.
.
-m 显示每个处理器的速度 示例:
1、显示处理器频率:
# pmcycles
This machine runs at 2097 MHz 2、显示每个处理器的频率
# pmcycles –m
5、alog命令详解
[导读]alog命令详解 alog是一个很有用的AIX命令,该命令主要用来维护和管理系统启动及运行过程中记录的日志信息。通过alog命令查看日志,可以发现系统是否存在问题。alog命令从标准输入读取信息,然后写到标准输出中,并将输出的内容循环写入到固定大小的文件中。当系统启动时,会调用/sb
alog命令详解
alog是一个很有用的AIX命令,该命令主要用来维护和管理系统启动及运行过程中记录的日志信息。通过alog命令查看日志,可以发现系统是否存在问题。alog命令从标准输入读取信息,然后写到标准输出中,并将输出的内容循环写入到固定大小的文件中。当系统启动时,会调用/sbin/rc.boot文件,而该文件会将引导信息重定向到
/var/adm/ras/bootlog文件中,下面就是rc.boot文件中的一条重定向语句 :cat /../tmp/boot_log | alog -q -t boot,类似的语句还有多条。
.
.
另外,系统在执行/etc/inittab文件时,也有类似的重定向语句。如: rc:23456789:wait:/etc/rc 2>&1 | alog -tboot > /dev/console 这些都是alog重定向语句。
alog日志文件在alog配置数据库中定义,而alog配置数据库则保存在ODM数据库中,用户可以通过ODM数据库操作命令调整日志文件属性。这里不做介绍,请参考ODM相关文档。
下面就介绍一下alog命令的常用的命令参数及命令功能:
alog命令参数:
—L 显示定义在alog配置数据库中的日志文件类型,与-t logtype同时使用时,显示指定日志文件类型的属性值。如:
# alog –L 显示定义在alog配置数据库中的日志文件类型,执行结果如下: boot 记录系统启动信息日志 bosinst 记录系统BOS安装日志
nim 记录通过网络安装系统或软件日志 cfg 记录系统配置日志 console 记录控制台信息日志 lvmcfg 记录lvm配置信息日志
lvmt 即 LVM tracing,记录大量lvm操作日志
dumpsymp 记录系统dump日志 mdmplog 记录内存dump日志
—C 更改指定 LogType 的属性,与 -f、-s和 -w 标志一起使用来更改指定
LogType 的 File、Size和 Verbosity 属性。-t LogType标志是必需的。
f LogFile
指定日志文件的名称。如果指定的 LogFile 不存在,则创建一个。如果 alog 命令不能
写至 LogFile,则它写至 /dev/null,与 -C 和 -t 标志一起使用来更改在 alog 配置数据库中定义的
.
.
LogType 的 File 属性
—o 列出 LogFile 的内容
—q 将标准输入写至 LogFile,但不写至标准输出
—s size指定以字节为单位的 LogFile 大小限制
—t Logtype 标识alog数据库中定义的日志类型 如:boot、console 等
—V 将alog 配置数据库中定义的 LogType 的 Verbosity 属性的当前值写至标准输出
—w Verbosity 当与 -C 和 -t 标志一起使用时,将更改在 alog 配置数据库中定义的 LogType 的 Verbosity 属性。当与 -C 和 -t 标志一起使用时,将更改在 alog 配置数据库
中定义的 LogType 的 Verbosity 属性。
Verbosity属性可具有一个从 0 到 9 的值。如果值为 0,则 alog 命令不将任何信息复制到
LogFile。所有的信息依旧写至标准输出。如果值不为 0,则所有传送到 alog 命令的标准输入
复制到 LogFile 和标准输出
alog命令实例:
1、显示数据库中定义的boot类型的日志相关文件信息,即现在boot类型的日志文件的路径、大小及Verbosity值
# alog –L –t boot
#file:size:verbosity
/var/adm/ras/bootlog:131072:1
2、显示boot类型日志文件内容,通常我们通过日志检查系统问题时用下面命令
.
.
# alog –t boot –o 或者 # alog –f /var/adm/ras/bootlog -o
3、更改日志文件属性,比如更改日志文件大小 # alog -C -t nim -s 8192 或者
# alog -C -t boot -f /var/adm/ras/nimlog –s 8192
4、为日志加时间戳或者备注信息,如果与—q参数一起使用,则不在标准输出(控制台)显示相关信息
# date |alog –t boot 或者
# echo”hello AIX” | alog –t boot 或者 # echo”hello AIX” | alog –t boot -q
5、也可以使用smit 命令查看或者修改日志信息,例如: # smit alog 可以查看或者修改日志属性 # smit alog_show 显示日志文件内容
.
因篇幅问题不能全部显示,请点此查看更多更全内容