Soalris中常用命令

1.uptime
系统运行时间,平均负载    uptime
who -b gives the time the system was last booted.
测试
bash-3.00$ who -b
.       system boot  Jan  4 21:50
bash-3.00$ uptime
10:23am  up 12:32,  4 users,  load average: 1.62, 1.51, 1.48

load average:平均负载,os级参数,被定义为在特定时间间隔内运行队列中的平均进程数。
如果一个进程满足以下条件则其就会位于运行队列中:
- 它没有在等待I/O操作的结果
- 它没有主动进入等待状态(也就是没有调用’wait’)
- 没有被停止(例如:等待终止)
查看命令:
$ uptime
11:12:26 up  3:44,  4 users,  load average: 0.38, 0.31, 0.19
上面的输出,load average后面分别是1分钟、5分钟、15分钟的负载情况。数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了。从查到的其他资料上得知:load avarage/cpu数目 <3 系统良好,3到5之间可以接受,大于5 则可能有严重的性能问题。或者是主机提供的服务超过了他能够提供的能力,需要扩容了。要看具体情况。

如果不正常,则需要:
检查那个进程 使用 CPU 时间最多,并且使用百分几率最高的程序,
如果硬盘没有问题,就是程序上有问题,分析都没有可凝,那么可能已经到负载拼颈,需要加设备来解决。
如果程序CPU占用率不多,时间不长,而 Load Average   仍然很高,这时要考虑检查硬盘是否有问题,或其它硬件的问题。

2.showrev和uname等查看系统信息
查看系统的基本信息    showrev
打印出系统名称等信息    uname

测试
bash-3.00$ showrev
Hostname:
Hostid: 82a9e97a
Release: 5.10
Kernel architecture: sun4u
Application architecture: sparc
Hardware provider: Sun_Microsystems
Domain:
Kernel version: SunOS 5.10 Generic_120011-14

bash-3.00$ uname -a
SunOS portalA 5.10 Generic_120011-14 sun4u sparc SUNW,Sun-Fire-15000

Update版本信息
root@portalA # more /etc/release
Solaris 10 8/07 s10s_u4wos_12b SPARC
Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
Use is subject to license terms.
Assembled 16 August 2007
root@portalA #

查看服务对应的端口  more /etc/services
root@portalA # more /etc/services
swat            901/tcp                 # Samba Web Adm.Tool
#
# The following customer-specific entries were found in the services file
# prior to an upgrade.  Note that service names and their corresponding
# port numbers must be registered with IANA, http://www.iana.org, and
# entries not registered as such may not be preserved automatically by
# future upgrades.
#

查看已经安装的补丁    showrev -p

patchadd 123-12 打补丁
patchinfo    查看补丁

3.查看会话的信息
env查看会话环境变量设置
env – set environment for command invocation
sysdef列出硬件设备信息
sysdef – output system definition

shell变量:bash,csh,ksh
查看Shell
root@portalA # echo $SHELL
/usr/bin/bash
root@portalA #

4.收集explorer日志
如何查看日志信息    dmesg | more /var/adm/messages*
清空日志: cp /var/adm/messages /var/adm/messages.bkp  #cat /dev/null > /var/adm/messages

收集 exlpore 日志
先查看有没有装
# pkginfo |grep SUNWexplo
如果有安装的话:
# /opt/SUNWexplo/bin/explorer
收集到的文件在:
# /opt/SUNWexplo/output
/opt/SUNWexplo/bin/explorer -k ->/opt/SUNWexplo/output

bash-3.00$ pkginfo |grep SUNWexplo
application SUNWexplo                        Sun(TM) Explorer Data Collector

5.CPU相关信息查看
psrinfo -vp系统 cpu 数和速度
bash-3.00$ /usr/sbin/psrinfo -vp
The physical processor has 2 virtual processors (288 292)
UltraSPARC-IV (portid 288 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (289 293)
UltraSPARC-IV (portid 289 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (290 294)
UltraSPARC-IV (portid 290 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (291 295)
UltraSPARC-IV (portid 291 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (320 324)
UltraSPARC-IV (portid 320 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (321 325)
UltraSPARC-IV (portid 321 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (322 326)
UltraSPARC-IV (portid 322 impl 0×18 ver 0×31 clock 1350 MHz)
The physical processor has 2 virtual processors (323 327)
UltraSPARC-IV (portid 323 impl 0×18 ver 0×31 clock 1350 MHz)

uptime平均负载(CPU)
bash-3.00$ uptime
11:05am  up 13:14,  5 users,  load average: 1.96, 1.80, 1.82

prstat -a实时进程的状态
root@portalA # prstat -a
PID USERNAME  SIZE   RSS STATE  PRI NICE      TIME  CPU PROCESS/NLWP
2693 root     1370M  640M sleep   59    0   0:22:22 1.1% java/116
2689 root     1370M  689M sleep   59    0   0:22:01 0.9% java/113
2688 root     1430M 1331M sleep   59    0   0:25:16 0.9% java/111
2686 root     1450M  920M sleep   59    0   0:25:10 0.8% java/113
2694 root     1454M  702M sleep   59    0   0:24:11 0.8% java/112
2687 root     1434M  704M sleep   59    0   0:23:13 0.8% java/114
2690 root     1458M  667M sleep   59    0   0:23:23 0.7% java/103

NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
96 root       11G 6215M    19%   3:20:41 6.5%
1 noaccess  142M  202M   0.6%   0:01:32 0.0%
3 weblogic 2464K   14M   0.0%   0:00:00 0.0%
1 smmsp    1384K 6928K   0.0%   0:00:00 0.0%
6 daemon   6152K   11M   0.0%   0:00:00 0.0%
Total: 107 processes, 2500 lwps, load averages: 1.59, 1.70, 1.79

ps -ef显示所有进程的详细信息
root@portalA # ps -ef|grep java
root   2540   2521   0 09:00:00 pts/1       5:33 /weblogic/bea/jdk160_05/bin/java -server -Xms784m -Xmx784m -XX:MaxPermSize=512m
root   1308   1306   0 22:02:15 console     3:41 /usr/jdk/jdk1.5.0_12/bin/java -Xms4M -Xmx128M -Dcom.sun.management.jmxremote -D
root  20844  20713   6 11:26:51 pts/4      27:52 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
noaccess   1929      1   0 22:02:24 console     1:36 /usr/java/bin/java -server -Xmx128m -XX:+BackgroundCompilation -XX:PermSize=32m
root  20842  20710   0 11:26:51 pts/4       7:47 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
root  20875   2716   0 11:40:31 pts/2       0:00 grep java
root  20843  20708   0 11:26:51 pts/4       5:13 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
root  20846  20709   0 11:26:51 pts/4       6:37 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
root  20845  20711   0 11:26:51 pts/4       5:01 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
root  20847  20712   0 11:26:51 pts/4       5:16 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP
root  20841  20714   0 11:26:50 pts/4       5:15 /weblogic/bea/jdk160_05/bin/java -server -Xmx1536m -Xms1024m -Xss1024K -XX:MaxP

kill -9 pid杀死进程
可以通过ps查看进程pid,再通过kill杀死。

6.内存相关信息查看
vmstat , mpstat , /usr/ucb/ps -aux

prtdiag -v 系统硬件,电源接口等

查看内存大小 prtconf -vp | grep Mem
root@test-177-ce0 # /usr/sbin/prtconf -vp | grep Mem
Memory size: 16384 Megabytes

vmstat 1 每间隔一秒进行一次查看输出

swap -s
增加 swap 分区: mkfile 200m /tmp ,swap -a,swap -l

7.磁盘管理相关信息
iostat 监视系统输入/输出设备负载
format 系统几块磁盘,大小 Ctrl+D 的组合键退出
metastat 显示硬盘 raid 状态
检查硬盘信息 prtvtoc /dev/dsk/c0t0d0s5

查看 NBU 硬盘 available_media

如何添加硬盘
1)mkdir /usr/ldap3
2)newfs /dev/rdsk/c1t3d0s1
3)mount /dev/dsk/c1t3d0s1 /usr/ldap3
4)vi /etc/vfstab 添加文件系统信息
/dev/dsk/c1t2d0s0  /dev/rdsk/c1t2d0s0   /usr/ldap3      ufs     1 yes     logging

df -k   磁盘使用情况
磁带机的读存数据 : tar cpio
磁带机状态  mt -f /dev/rmt/0 status
虚拟文件系统表  /etc/vfstab
Solaris 硬盘分区

9.网络相关
ping , netstat -arp ,
ifconfig –a

10.文件操作
压缩解压 tar gzip gunzip
iso 文件  lofiadm
查看文件信息  ls -lrt
目录大小  du -sk dir
文件夹操作 mkdir ,cd,
查找文件 Find 文件类型 file
查看文件 more , head , tail , cat 例如: tail -10 /var/adm/messages或者tail -f /var/adm/messages
文件的权限 chmod: chmod 644 a.txt

解包 tar vcf filename.tar
打包 tar cvf filename.tar dirname
.gz 文件 解压 gunzip filename.gz ; gzip -d filename.gz           压缩 gzip filenam
.tar.gz 解压: tar zxcf file.tar.gz                                     压缩; tar zcvf file.tar.gz dirname

创建和编辑文件:
生成新文件或改变文件日期: touch
文件拷贝 cp 移动文件 mv

修改文件: vi的用法
组合命令 : ; 输出重定向 >   组合命令 |
常用管理命令 man

11.用户管理
groupadd , useradd , passwd

查看用户/组 more /etc/passwd , /etc/shadow , /etc/group
(who 、 finger 、 rusers - 1 、 whodo 、 id)

如何做系统硬件健康状况检查
# more /var/adm/messages* (没有重大异常报错)
# df –k (“/” 使用率小于 85%)
# format ( ctrl+d退出)(所有硬盘正常)
# prtdiag –v ( 没有 failed 的部件、内存和 cpu 数量正确 )
# psrinfo –v ( 系统中所有的 cpu 都处在 online 状态 )

运行级别
查看系统的运行级、日期及时间   who -r

系统运行级别 1 、 掉电(运行级 0 ) 2 、 单用户(运行级 1 和 s 或 S ) 3 、 多用户(运行级 2 和 3 ) 4 、 重引导(运行级 5 和 6 )
重新启动  reboot, init 6
关闭系统: shutdown , init 0 , halt

12.其它管理

定时任务
将 crontab  推到一个自定义的文件上
crontab -l>tmp
编辑这个文件,做需要的修改
vi tmp
推回 crontab
crontab tmp

root@test-177-ce0 # crontab -l
#ident  “@(#)root       1.21    04/03/23 SMI”
#
# The root crontab should be used to perform accounting data collection.
#
#
10 3 * * * /usr/sbin/logadm
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
#10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___
3 23 10 * * /opt/SUNWexplo/bin/explorer -q # SUNWexplo

NBU 备份
#bpdbjobs –report   检查作业备份情况,返回为 0 即为正常
#bpps –a   备份进程启动情况

13.磁盘阵列管理
sccli
sccli: selected device /dev/rdsk/c2t0d0s2 [SUN StorEdge yyyy SN#08472F]

#sccli> show disks
输出的 Status 列,所有值正常情况下是 ” ONLINE” 或 ” STAND-BY” ,其它的值都是不正常的;
#sccli> show logical-drives
输出的 Status 列,其值正常情况下是 ” Good” ,其它的值都是不正常的;
#sccli>show enclosure-status
输出的 Status 列,所有值正常情况下是 ” OK” 或者 ” Absent” ,其它的值都是不正常的;
#sccli>show FRUs
输出的 FRU Status 行,所有值正常情况下是 ”OK” , 其它的值都是不正常的;
#sccli> show peripheral-device-status
输出的 status 列,所有值正常情况下是 ”within safety range” 或 ” N/A” 或 ” Hardware:N/A” 或 ” Hardware:OK” , 其它的值都是不正常的;
#sccli>exit

14.与Oracle相关的操作
lsnrctl status 查看 listener 进程的状态
tnsping SID    查看连通请款
sun cluster
scinstall -pv 版本信息
luxadm -e port 光纤链路状态

References
http://hi.baidu.com/%D3%D0%CE%AA%D3%D0%B8%A5%CE%AA/blog/item/0ae7c1952a315416d31b70b1.html