-常用的几个列
ps -e -o user -o pid -o ppid -o pcpu -o pmem -o comm
用-o参数,可以自己指定要显示的列
-o后可以跟的字段名如下:
user ruser group rgroup uid ruid gid rgid pid ppid pgid sid taskid
grep命令查看进程pri opri pcpu pmem vsz rss osz nice class time etime stime
f s c lwp nlwp psr tty addr wchan fname comm args projid project pset
--查看top进程
--注意这个命令看cpu准,看内存不准
cms@gdmiasdb02 $ prstat
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
24012 eump 1257M 1084M cpu13 0 19 544:17:03 31% java/164
21983 root 1604M 1435M cpu517 0 19 139:34:54 7.6% java/212
22025 cms 2738M 2708M cpu518 10 0 0:59:54 6.2% oracle/11
21935 cms 2729M 2694M cpu527 29 0 64:03:43 4.3% oracle/1
24691 eump 855M 707M cpu519 43 0 17:26:34 1.9% java/112
22083 cms 2732M 2702M sleep 59 0 1:24:52 0.6% oracle/11
22057 cms 2733M 2703M sleep 52 0 0:46:06 0.4% oracle/11
22047 cms 2733M 2702M sleep 59 0 0:31:33 0.3% oracle/11
21131 cms 1546M 1513M sleep 59 0 0:04:52 0.2% oracle/1
21193 cms 1546M 1513M sleep 59 0 0:04:29 0.2% oracle/1
21127 cms 1546M 1513M sleep 59 0 0:04:29 0.2% oracle/1
21197 cms 1546M 1513M sleep 59 0 0:04:26 0.2% oracle/1
21119 cms 1545M 1512M sleep 59 0 0:04:13 0.2% oracle/1
21199 cms 1546M 1513M sleep 59 0 0:04:36 0.1% oracle/1
25777 cms 1545M 1512M sleep 59 0 0:01:00 0.1% oracle/1
25779 cms 1546M 1512M sleep 59 0 0:00:54 0.1% oracle/1
22087 cms 2732M 2702M sleep 59 0 1:41:14 0.1% oracle/11
21191 cms 1546M 1513M sleep 59 0 0:04:08 0.1% oracle/1
21123 cms 1546M 1512M sleep 59 0 0:04:42 0.1% oracle/1
21121 cms 1546M 1513M sleep 59 0 0:04:28 0.1% oracle/1
21129 cms 1545M 1512M sleep 59 0 0:04:15 0.1% oracle/1
9804 cms 193M 157M sleep 59 0 0:00:03 0.1% oracle/1
13972 cms 24M 7800K cpu517 12 0 0:00:00 0.1% perl/1
21195 cms 1546M 1515M sleep 59 0 0:04:18 0.1% oracle/1
27407 cms 1337M 912M sleep 59 0 0:34:59 0.1% java/146
21125 cms 1545M 1512M sleep 59 0 0:04:37 0.1% oracle/1
13439 cms 3480K 2432K cpu524 39 0 0:00:00 0.1% prstat/1
25775 cms 1545M 1512M sleep 59 0 0:00:47 0.1% oracle/1
21135 cms 1545M 1514M sleep 59 0 0:04:46 0.1% oracle/1
25050 cms 1546M 1510M sleep 59 0 0:21:24 0.1% oracle/1
21117 cms 1545M 1513M sleep 59 0 0:04:09 0.1% oracle/1
25094 cms 1546M 1511M sleep 59 0 0:21:57 0.0% oracle/1
25773 cms 1545M 1511M sleep 59 0 0:00:47 0.0% oracle/1
21201 cms 1545M 1512M sleep 59 0 0:04:55 0.0% oracle/1
21133 cms 1546M 1513M sleep 59 0 0:04:39 0.0% oracle/1
9856 cms
193M 157M sleep 59 0 0:00:04 0.0% oracle/1
21928 root 560M 354M sleep 59 0 0:48:10 0.0% java/29
9819 cms 193M 157M sleep 59 0 0:00:01 0.0% oracle/1
27625 cms 105M 72M sleep 59 0 0:11:36 0.0% emagent/10
23168 root 1279M 409M sleep 29 10 0:20:59 0.0% java/171
27655 ora9i 1534M 1500M sleep 59 0 0:01:17 0.0% oracle/1
21685 cms 1552M 1506M sleep 59 0 0:05:54 0.0% oracle/11
21736 cms 199M 154M sleep 59 0 0:04:08 0.0% oracle/11
21452 cms 2736M 2688M sleep 59 0 0:07:21 0.0% oracle/11
27753 cms 1546M 1514M sleep 59 0 0:01:13 0.0% oracle/1
3260 root 4384K 2856K sleep 59 0 1:16:19 0.0% ping/1
Total: 460 processes, 6094 lwps, load averages: 10.26, 9.91, 9.22
--查看进程所在的路径
root@gdmiasdb02 # pwdx 24012
24012: /u01/eump/bea/user_projects/domains/base_domain
--安装
pkgadd -d vnc-E4_3_1-x86_solaris.pkg
SUN:
主机配置:
主机名:uname -n
主机型号:uname -m 或 prtconf | grep "System Configuration"
操作系统及版本:uname -sr
内存:prtconf | grep "Memory size"
CPU:psrinfo -v 或直接从rda报告中获得。
磁盘数量:/opt/SUNWexplo/bin/diskinfo.sparc | wc -l
磁盘信息:/opt/SUNWexplo/bin/diskinfo.sparc
pv信息:vxdisk list
vg信息:vxdg list
共享内存参数:
sysdef list | grep SHM
参数解释:
SHMMAX:
这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。
官方建议设置为物理内存的一半,但一般设置最大物理内存-1bytes。
SHMMIN:
共享内存的最小大小,一般不设置或设置为1。
SHMMNI:
系统中共享内存段的最大个数。
SHMSEG:
每个用户进程可以使用的最多的共享内存段的数目。
信号量:
sysdef list | grep SEM
参数解释:
SEMMNI:
系统中semaphore identifierer的最大个数。
SEMMNS:
系统中semaphores的最大个数。
SEMMSL:
一个set中semaphore的最大个数。
其余参数解释:
SEMMNI semaphore identifiers
SEMMNS semaphores in system
SEMMNU undo structures in system
SEMMSL max semaphores per id
SEMOPM max operations per semop call
SEMUME max undo entries per process
SEMVMX semaphore maximum value
SEMAEM adjust on exit max value
设置建议:
noexec_user_stack 1
semsys:seminfo_semmni 100
semsys:seminfo_semmns 1024
semsys:seminfo_semmsl 256
semsys:seminfo_semvmx 32767
shmsys:shminfo_shmmax 最大物理内存-1bytes
shmsys:shminfo_shmmin 1
shmsys:shminfo_shmmni 100
shmsys:shminfo_shmseg 10
网络参数(for RAC):
ndd /dev/udp udp_xmit_hiwat udp_recv_hiwat udp_max_buf;
修改参数命令:
ndd -set 参数=值
ndd -set /dev/udp udp_xmit_hiwat 262144
参数调优参考:
Oracle推荐将UDP的两个参数UDP_XMIT_HIWAT和UDP_RECV_HIWAT从
8192调整到65536。
调优需要可以设置得更大。
ndd -set /dev/udp udp_xmit_hiwat 262144
ndd -set /dev/udp udp_recv_hiwat 262144
ndd -set /dev/udp udp_max_buf 2621440
参数解释:
UDP_XMIT_HIWAT:
定义缺省的最大 UDP 套接字数据报大小。
UDP_RECV_HIWAT:
定义缺省的最大 UDP 套接字接收缓冲区大小。
UDP_MAX_BUF:
控制 UDP 套接字的发送缓冲区和接收缓冲区的大小。
操作系统中与数据库相关主要参数:
ulimit -a
其中主要参数是:
time(seconds)
file(blocks)
data(kbytes)
stack(kbytes)
coredump(blocks)
nofiles(descriptors)
memory(kbytes)
修改参数命令:
ulimit -s
系统配置:
磁盘可用空间:
文件系统信息:df -k
操作系统补丁和包:
参考metalink安装需求文档Doc ID: 169706.1 ,查看操作系统的包。
操作系统性能(CPU,Memory,IO):
该部分信息采集可以sar命令生成一段时间的报告报告。
例如:
查看cpu使用率: sar -u 30 600 1>>/tmp/oracle_check/CPU_ich.log &
nohup sh cpu_used.sh &
查看硬盘使用情况: sar -d 10 360 1>>/tmp/oracle_check/DISK_ich.log &
nohup sh disk_used.sh &
--更改这个文件后,重启就会生效
vi /etc/nodename
rac1
--如果不想重启就生效,直接
hostname rac1
tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:
解压2:gzip -
压缩:gzip FileName
.
解压:tar zxvf
压缩:tar zcvf DirName
---------------------------------------------
.
bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
-
--------------------------------------------
.tgz
解压:tar
压缩:未知
.
解压:tar zxvf
压缩:tar zcvf FileName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
-
--------------------------------------------
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:
www.rarsoft/download.htm
下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解压:lha -e FileName.l
ha
压缩:lha -a FileName.lha FileName
lha请到:
www.infor.kanazawa-it.ac.jp/.../lhaunix/
下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/ ---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.
tar .tgz . .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh
.lzx .lzs .arc .sda .sfx .lnx .
zoo
.cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
--ssh不允许root登录
vi /etc/ssh/sshd_config
将其中的PermitRootLogin no 改为PermitRootLogin yes
--xmanager不允许root登录
/
etc/default/login文件没有把CONSOLE=/dev/console注释掉,
这句作用就是限制root用户只能在本地console登陆,不管是telnet和是使用xmanager
SOLARIS 查看Volume Manager管理下磁盘的可用空间
查看Volume Manager 管理下磁盘的可用空间
系统安装VM并创建Disk Group后,在磁盘上新建Volume或者对Volume扩容时,空间不足情况下,操作将失败。尤其是写程序时,预先判断磁盘剩余空间容量是一个比较好的习惯。
使用vxdg free命令可以查看磁盘剩余空间,命令使用方法如下:
# vxdg [-qa] [-g diskgroup] free [disk ...]
例如使用vxdg free查看空间容量结果如下:
rroot@N2000SVR2 # vxdg free
GROUP DISK DEVICE TAG OFFSET LENGTH FLAGS
rootdg rootdg01 c1t0d0s2 c1t0d0 82222539 9716 -
rootdg rootdg01 c1t0d0s2 c1t0d0 100304831 5016768 -
rootdg rootdg01 c1t0d0s2 c1t0d0 107428031 35900928 -
rootdg rootdg02 c1t1d0s2 c1t1d0 81805324 9716 -
rootdg rootdg02 c1t1d0s2 c1t1d0 100304832 5016768 -
rootdg rootdg02 c1t1d0s2 c1t1d0 107428032 35900928 -
在如上信息中,GROUP是Disk Group的名称,DISK一列显示的是磁盘别名,DEVICE显示的物理硬盘,TAG显示的硬盘的一个标签,OFFSET是偏移量,LENGTH是磁盘剩余空间,FLAGS是磁盘在VxVM下的状态。
OFFSET起始后面的长度是空闲的,接着就是在使用的空间,如OFFSET 82222539起始后面的9716 Block是空闲空间,空闲空间后到下一个OFFSET 100304831就是在使用的磁盘。
磁盘剩余空间是该磁盘所有容量的总和,这个LENGTH是Block,通过如下公式可以计算出剩余多少G的空间。
(Total LENGTH)/2*1024*1024
比如上面的磁盘rootdg01的剩余空间是:
(9716+5016768+35900928 )/2*1024*1024
=40927412/2*1024*1024=19.5GB
查看磁盘组信息
vxdisk -s list 显示磁盘组名和ID
2.vxdisk -o alldg list 显示所有磁盘组的信息,包括已经destroy的。
3.vxdg -g diskgroup free 显示磁盘组中的free space 。
4.vxdg free
1.# vxdg list diskgrou
p
2.# vxprint -l
1.状态维护
>>>vxdisk list ****vx控制下磁盘状态*****
>>>vxprint -g datadg
>>>vxdisk list ***有哪些磁盘组
>>>vxstat -g datadg -i 5 ****观察卷的I/O ***
vxdg -g datadg free 看磁盘剩余空间
vxassist -g datadg maxsize layout=stripe/mirror disk01 disk02 看容许某种操作可用的空间。
2.磁盘相关
>>>vxdisksetup -i c1t1d0 ****将磁盘至于VX控制之下(初始化磁盘)***
>>>vxdiskunsetup -C c1t1d0 *****将磁盘取消vx控制***
如果offline 到 error, 先转换为online,再到error
3.磁盘组相关
>>>vxdg init datadg disk01=c1t1d0 *****新建一个磁盘组*****
>>>vxdg destroy datadg ***删除一个磁盘组****
>>>vxdg -g infxdg adddisk infxdg00=T30_0 *****将一个磁盘至于一个磁盘组下****
>>>vxdg -o override -g infxdg rmdisk infxdg00 ***删除一个磁盘从一个磁盘组下****
vxdg rmdisk disk_name ***直接***(慎用)
>>>vxdg deport infxdg ***将infxdg从系统中踢出***
>>>vxdg import infxdg ***将infxdg导入***
>>>vxvol -g datadg startall ****启动vol****
>>>vxvol -g datadg vol stop/start vol01
>>>vxdg -g datadg free ***其中length为空闲大小(disk space)
dd if=/dev/vx/rdsk/datadg/data01 of=/dev/null bs=1024k
3.卷相关
>>>vxassist -g datadg -b make vol02 50m ****创建卷***
>>>vxedit -g datadg -rf rm vol02 ****删除卷***
>>>vxassist -g datadg make vol01 2G layout=stripe disk01 disk02 disk03 ***stripe****
>>>vxassist -g datadg make vol01 2G layout=raid5,nolog disk01 disk02 disk03 ***raid 5***
>>>vxedit -g datadg set user=informix group=informix mode=660 vol01 ***改变卷属性***
>>>vxresize -F ufs -g disk_group volume_name +2m ***扩大空间***
4.镜像
1.镜像 vxassist -g datadg mirror vol01 disk02 disk02与原设备在一个磁盘组里
可能有一个vxplex att 命令 要测试
2.镜像分离 vxplex -g datadg det vol01-01
vxplex -g datadg dis vol01-01
3.删除镜像 vxedit -g datadg -rf rm vol01-01 删除镜象后才可以删除卷
1.给一个卷增加空间
vxassist -g datadg growby voltest 2g 给voltest扩大2g
vxassist -g datadg growto voltest 2g 给voltest增加到2g
1. 将一个磁盘置于VX控制之下。
2. 查看是否已经在VX之下 vxdisk list
3. 建磁盘组。
1.vxdctl mode 看VX状态
2.vxconfigd -m disable 启动
3.vxdctl enable
off
1. vxdctl stop;vxiod -f set 0
2.vxiod -f set 0
1. vxinstall
2. 将一个非根盘初始化作为rootdg 。
3.重启
4. Add a simple slice:
# vxdctl add disk c0t1d0s7
5. Add disk records:
# vxdisk -f init c0t1d0s7
6. Add the disk name to the rootdg disk group:
# vxdg adddisk c0t1d0s7
然后删除开始的盘,重新建datadg。
Ok
移动正在使用的磁盘到新的磁盘组移动一个磁盘到新的磁盘组并且保留它的
数据是复杂的,需要执行以下操作:l 使用:vxprint保存磁盘配置信息l 使用:vxvol停止卷l 使用:vxedit移除卷l 使用:vxdg移动磁盘到新的组l 使用:vxmake重建原始配置
移动正在使用的磁盘到新的磁盘组
移动正在使用的磁盘到一个新的或不同的磁盘组是一个不常使用的技巧。使用这个技巧通常是:你错误的创建了rootdg磁盘组的所有你的卷,现在,你想要改正它。
理解这个概念是非常重要的,因为很多使用的命令都可以用于其它目的,如恢复一个配置。
--------------------------------------------------------------------------------------------------
警告----在一个没有为所有卷进行备份的系统上,不会执行这些操作。如果这个过程失败,而且没有备份磁带,将没有方式可以恢复。
--------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
注意----在本节中,一个被称为:vol01的卷将从磁盘组:olddg移动到新的磁盘组:newdg。
--------------------------------------------------------------------------------------------------
决定哪些磁盘是相关的
在你有任何动作之前,你必须确定哪个物理磁盘是你目标卷的一部分。你必须也要确定,磁盘没有被其他卷使用。
如果你使用命令:vxprint带有参数 -ht,你将看到一个完整的卷层次结构。
# vxprint -ht -g olddg
Disk group: olddg
DG NAME NCONFIG NLOG MINORS GROUP-ID
DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE
V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX
PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID
SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE
dg olddg default default 0 891019192.1025.bawlmer
dm olddg01 c0t17d0s2 sliced 1519 4152640 -
dm olddg02 c0t18d0s2 sliced 1519 4152640 -
dm olddg03 c0t19d0s2 sliced 1519 4152640 -
v vol01 f sgen ENABLED ACTIVE 10240 SELECT vol01-01
pl vol01-01 vol01 ENABLED ACTIVE 11015 STRIPE 3/128
sd olddg01-01 vol01-01 olddg01 0 3591 1/0 c0t17d0
sd olddg02-01 vol01-01 olddg02 0 3591 1/0 c0t18d0
sd olddg03-01 vol01-01 olddg03 0 3591 2/0 c0t19d0
卷的层次部分列出了卷的一个入口,及与其相关的plex和subdisk。在这个例子中,卷vol01包含了一个plex(vol01-01),这个 plex由3个子磁盘组成(odddg01-01, odddg02-01, odddg03-01)。每个存储在一个独立的VM磁盘。
从这个输出可以看到,需要被移动的3个VM磁盘是:odddg01-01, odddg02-01, odddg03-01。
保存配置
1. 使用vxprint命令来保存卷配置
# vxprint -hmQq -g olddg vol01 > save_vol01
--------------------------------------------------------------------------------------------------
警告----如果你保存的是分层的卷,如Stripe Pro结构,拥有子卷,你必须在vxprint命令中增加
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论