Aix的系統(tǒng)備份命令是mksysb, make system backup ,有點(diǎn)類似 ghost.
Aix5.3支持微分區(qū)技術(shù),所謂微分區(qū)就是1臺(tái)機(jī)器上裝多個(gè)OS(操作系統(tǒng)),把這臺(tái)機(jī)器上的cpu資源進(jìn)行劃分,然后分配給每一個(gè)os使用,最小粒度是0.1個(gè)cpu.有點(diǎn)類似vmware軟件.讓一個(gè)機(jī)器跑多個(gè)操作系統(tǒng).這項(xiàng)技術(shù)早在ibm的大機(jī)上就已經(jīng)實(shí)現(xiàn)了.只不過最近才在小機(jī)和pc機(jī)器上發(fā)布.
TIVOLI是系統(tǒng)管理軟件.
關(guān)閉aix的命令:shutdown ->正常關(guān)機(jī),關(guān)閉所有服務(wù). halt -> 相當(dāng)于直接關(guān)閉電源.
重啟aix:shutdown -Fr
查看出錯(cuò)信息:errpt errpt -a | more -> 分頁顯示 errpt -a > /tmp/err01 輸出到文件.
清除錯(cuò)誤信息:errclear 0
smit 用鼠標(biāo)操作 smitty 用鍵盤來操作,一般用smitty為好.
ping -f 全速ping ,利用所有的服務(wù)器資源來ping,如果是多個(gè)服務(wù)器ping一個(gè)ip,可以把機(jī)器ping死.
幾個(gè)關(guān)于磁盤的名詞:
lv: logical volume 邏輯卷
pv: physical volume 物理卷
vg: volume group 卷組
pp: physical partition 物理分區(qū)
lp: logical partition 邏輯分區(qū)
pv對(duì)應(yīng)的是物理硬盤或者是磁盤陣列上劃分的lun,一個(gè)vg最多可以有1016個(gè)pp.
pv的上面是vg,一個(gè)vg可以包含多個(gè)pv.
vg的上面是lv,lv如果不作任何處理就是裸設(shè)備,也可以作成文件系統(tǒng).
lv被分為多個(gè)lp,默認(rèn)情況下,lp與pp是一一對(duì)應(yīng)的,也可以做成一對(duì)多的.這樣就相當(dāng)于用多個(gè)pp來作raid0備份.
lsdev -C | grep disk 可以查看物理磁盤的硬件信息
lspv 查看pv的信息 -p hdisk0 查看具體數(shù)據(jù)存放的位置:例如,數(shù)據(jù)在第m到n個(gè)pp上面.
lsvg 查看vg的信息 -l vg的列表 -c 被使用的vg -l rootvg 查看rootvg的詳情.
lslv -m lv1 查看lv1 的lp與pp的映射.
getlvcv -AT lv1 看到lv1的控制信息.
fsck -y /dev/newlv 檢查lv.
smit vg 可以管理vg
smit lv 管理lv
varryonvg rootvg 激活rootvg卷組,varryoffvg newvg 使newvg卷組脫機(jī).
nbpi:number of bytes per inode 每個(gè)i節(jié)點(diǎn)擁有的字節(jié)數(shù),這個(gè)參數(shù)越小,文件系統(tǒng)的可用的inode越多.如果inode用完,即使有剩余空間,系統(tǒng)也會(huì)報(bào)空間不夠.此時(shí)要調(diào)小nbpi的值.一般是4k
df -k 中iused 指的是i節(jié)點(diǎn)的使用情況.
設(shè)置從cd啟動(dòng),bootlist -m normal cd0
啟動(dòng)時(shí)按ESC+1或者F1,可以進(jìn)入啟動(dòng)菜單.選擇啟動(dòng)方式.
用smitty crfs 創(chuàng)建完文件系統(tǒng)以后還要mount.
/etc/filesystems 文件記錄文件系統(tǒng)的信息.如想把某個(gè)lv映射到不同的文件系統(tǒng)路徑上面,可以直接修改這個(gè)文件.
用logform /dev/testloglv 將lv格式化成jfs的log的格式.
file 文件名 可以看某個(gè)文件的信息,包括文件類型,可執(zhí)行文件,文本文件,等等.
uname -a 可以看到os的信息.
fsck 檢查文件系統(tǒng)的信息,在umount的時(shí)候是準(zhǔn)確的, 相當(dāng)于windows的磁盤掃描.
碎片整理 smitty jfs
lsfs /root 顯示文件系統(tǒng)的屬性
各個(gè)組件的關(guān)系:
lsps -a 查看page space的使用情況
vgda:vg description area 每個(gè)vg的頭部存放vg的描述信息,
如果包含2個(gè)pv,那么第一個(gè)pv會(huì)在頭部和另一個(gè)位置存放2個(gè)vgda,第2個(gè)pv也會(huì)存放一個(gè).
如果包含3個(gè)pv,那么每個(gè)pv上都有1個(gè)vgda.
vg的信息在odm中也會(huì)存儲(chǔ),但必須和vgda中的信息一致,否則無法varryonvg,有下面4個(gè)命令來管理odm中的vg信息.
imp
exportvg:從odm中刪除vg信息
varyonvg:激活(on
varyoffvg:卸載(offline)vg
修改vg的factor,這樣可以將vg的max pp 從默認(rèn)的1016 增大1倍,到2032,但由于vgda的總大小不變,這些信息都是記錄到里面的.所以vg的最大文件數(shù)要減小1倍,實(shí)際上是個(gè)等式:max pp * max file = 固定的一個(gè)值,factor增大,實(shí)際上是max pp * factor,max file / factor.具體做法:chvg -t 2 rootvg 修改factor為2.vgda
用cfgmgr,來刷新,來認(rèn)出新assign的hdisk.
cfgmgr -v 檢查新設(shè)備,新硬件.
-i /dev/cd0 從光盤自動(dòng)安裝新硬件驅(qū)動(dòng).
當(dāng)作雙機(jī)時(shí),2個(gè)服務(wù)器server1 和 server2 來連接同一個(gè)盤陣,server1對(duì)磁盤分配一個(gè)pvid,當(dāng)?shù)谝淮吻袚Q到server2時(shí),要用ckdev命令來讀出server1配置的pvid.系統(tǒng)是通過pvid來識(shí)別pv的.
ckdev -l hdisk1 -a pv = clear 清除pvid
ckdev -l hdisk1 -a pv = yes 新置pvid
lsdev 查看物理設(shè)備
lsdev -C 顯示所有設(shè)備狀態(tài)
rmdev -l cd0 邏輯刪除 cd0
mkdev -l cd0 安裝cd0
rmdev -d -l cd0 刪除cd0設(shè)備驅(qū)動(dòng)
查看cpu的信息
lsattr -El proc0
lsdev -C | grep proc
查看內(nèi)存的信息
lsattr -El mem0
查看光驅(qū)的信息
lsattr -El cd0
查看硬盤的信息
lsattr -El hdisk0
lscfg -vp | more 分頁看全部硬件信息
prtconf | more 列出硬件信息
查看誰在使用cdrom fuser /cdrom -k 直接殺掉用戶進(jìn)程
telnet的登陸信息存放在/etc/motd文件中.
想查看最近有誰登陸,用last命令.
查看登錄失敗的信息: /etc/security/failedlogin
存放用戶密碼的文件:/etc/security/passwd
用戶登錄需要運(yùn)行的腳本:
1 /etc/profile
2 /etc/environment 在這個(gè)文件中設(shè)置中文環(huán)境,LANG=zh_CN
3 用戶pro
如果是命令行登錄,則運(yùn)行/home/user/.pro
如果是圖形登錄,則運(yùn)行 /home/user/.dtprofile 需要將次文件中,#DTSOURCEPROFILE=TRUE 的# 去掉,否則還是使用.pro
在/dev下面有2種設(shè)備,一種是block設(shè)備,一種是char(字符)設(shè)備.這取決于不同的應(yīng)用.
vmstat的某些行的解釋:
vmstat->faults->cs: user calls 用戶調(diào)用的次數(shù)
cpu->wa: >40 說明io繁忙
kthr: kernel thread
kthr->r 在運(yùn)行隊(duì)列中等待執(zhí)行的進(jìn)程
b 正在等待io的進(jìn)程
memory->avm:active vitual memory 物理內(nèi)存+使用的虛擬內(nèi)存,以4k為單位.
page->re:是pin 和 pout 的總和.
sr:search的內(nèi)存塊數(shù).
fr:釋放的內(nèi)存塊數(shù).
每次作page out時(shí),系統(tǒng)要搜索物理內(nèi)存以找到可以釋放的塊,sr和fr分別代表搜索的和通過搜索找到的可以釋放的塊 數(shù).如果2者很接近,說明內(nèi)存中有很多用于file cache,內(nèi)存的數(shù)量是夠用的.如果fr/sr的值很小,說明內(nèi)存不夠.
tty:代表終端
iostat:
%tm_act 實(shí)際transaction的百分比
tps 每秒發(fā)生的次數(shù)
kbps 每秒的速率
名詞:thrasing: 應(yīng)用程序頻繁交換,導(dǎo)致paging過多.
/usr/samples/kernel/vmtune -f 120 -F 128
-f 120 代表minfree mem < 120 時(shí)要進(jìn)行page out
-F 128 代表maxfree mem > 128 時(shí)要進(jìn)行page in
-p -P 也跟page out 有關(guān),具體不清楚,還需明確.
sar->avque:平均的請(qǐng)求數(shù)
對(duì)文件系統(tǒng)作監(jiān)視:filemon
filemon -o /tmp/a.txt -O all -v
運(yùn)行之后系統(tǒng)會(huì)一直監(jiān)視文件系統(tǒng)的使用情況并記錄日志,-T 64000 是使用的buffer cache,在大型系統(tǒng)上,這個(gè)值可以調(diào)大.
運(yùn)行一段時(shí)間后,要停掉filemon,使用trcstop 或者 kill -9 進(jìn)程.
從a.txt中可以看到使用最頻繁的文件等信息,有些類似statspack的報(bào)告.
對(duì)于后綴是Z的文件用uncompress來解壓縮. uncompress a.tar.Z
用strings 命令來看2進(jìn)制文件
如何調(diào)大page space,直接設(shè)置對(duì)應(yīng)lv的大小.如果對(duì)應(yīng)lv的vg空間不夠的話,可以向vg中加硬盤.
dd的用法:dd if=/dev/rnewfs of=/dev/rcopyfs bs=1024 count=10240
bs: block size 塊大小,1024字節(jié)
count: block count 塊的數(shù)量
if是input file ,of 是output file
將任務(wù)切換到后臺(tái)執(zhí)行: ctrl+z ,然后 bg+回車
查看后臺(tái)執(zhí)行的程序:jobs
把后臺(tái)執(zhí)行的程序切換到前臺(tái)執(zhí)行:fg %n n是后臺(tái)的job 編號(hào)
ip抓包工具:iptrace 和 tcpdump
iptrace -a a.out
停止iptrace:kill -9
tcpdump -i en1 -w a.out a.out 是輸出文件
把進(jìn)程與cpu綁定:bindprocessor -U 進(jìn)程號(hào) cpuid
bindprocessor -U 12345 0
odm庫:
env | grep obj
ODMDIR=/etc/objrepos 這是odm庫的存儲(chǔ)路徑
在disk0上生成引導(dǎo)區(qū)
bosboot -a -d /dev/hdisk0
用kdb 查看os 的 dump
ethernet channel 把2個(gè)網(wǎng)卡綁定到1個(gè)ip,可以作網(wǎng)絡(luò)負(fù)載均衡.
crontab 設(shè)置定時(shí)任務(wù)
crontab -l list the crontab
crontab -e edit the crontab
crontab的格式:分鐘 小時(shí) 月中的天數(shù) 月份 星期 命令
minute:
0 到 59
hour:
0 到 23
day_of_month:
1 到 31
month:
1 到 12
weekday:
星期日到星期六的 0 到 6 時(shí)
要在每星期日上午 2 時(shí)運(yùn)行 fwlogmgmt 命令,請(qǐng)將下列各行添加至 crontab 文件底部:
0 2 * * 0 /usr/bin/fwlogmgmt -1
發(fā)送郵件,aix和redhad linux 都默認(rèn)安裝了smtp郵件服務(wù),可以直接給internet發(fā)郵件.
mail -s "test mail" haochunpeng@ninetowns.com < $ORACLE_BASE/admin/$ORACLE_SID/bdump/alert$ORACLE_SID.log
mail -s "test mail" haochunpeng@ninetowns.com <<EOF
******** MAIL CONTENT *******
FJLADSFJLAKHFGAL
FJALDSKFJA
FASLJFLASF
*****************************
EOF
有了crontab和mail,就可以定時(shí)監(jiān)控?cái)?shù)據(jù)庫,然后把報(bào)告發(fā)送郵件到管理員的信箱.
kill -9 9 是kill命令傳送的一個(gè)信號(hào),一共15個(gè)信號(hào)可以發(fā)送.
/etc/ftpusers 限制登錄ftp的用戶,誰在這個(gè)文件里面,誰就登不進(jìn)去.
網(wǎng)絡(luò)服務(wù) /etc/inetd.conf 刷新 refresh src -d
lslpp -l | grep http 查看安裝的軟件
檢查瓶頸:
利用vmstat iostat 查看總體情況,ps aux 可以看到具體進(jìn)程占用資源的情況.
如果是io瓶頸,可以利用filemon -o /tmp/a.txt -O all; sleep 10;trcstop 來查看io資源的使用情況.
辨別僵尸進(jìn)程:ps -ef pid 那列是 defunc的為僵尸進(jìn)程.
聯(lián)系客服