linux系統(tǒng)性能優(yōu)化課件
,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,系統(tǒng)性能優(yōu)化,系統(tǒng)性能優(yōu)化,1,本章內(nèi)容:,系統(tǒng)性能監(jiān)視與優(yōu)化,自動化任務(wù)配置,啟動管理器配置,備份與恢復(fù),本章內(nèi)容:系統(tǒng)性能監(jiān)視與優(yōu)化,2,系統(tǒng)性能監(jiān)視與優(yōu)化,控制與監(jiān)視進(jìn)程,監(jiān)視進(jìn)程和系統(tǒng)負(fù)荷,優(yōu)化系統(tǒng)性能,系統(tǒng)性能監(jiān)視與優(yōu)化控制與監(jiān)視進(jìn)程,3,進(jìn)程概念,所謂進(jìn)程(Processes)就是指現(xiàn)在系統(tǒng)正在執(zhí)行程序,每當(dāng)輸入一個命令時,Shell也會同時啟動一個進(jìn)程。,每個進(jìn)程啟動時,系統(tǒng)會指定一個惟一的數(shù)值給每個進(jìn)程,數(shù)值稱為進(jìn)程(ID)。,每個進(jìn)程都可能以兩種方式存在:前臺和后臺。,系統(tǒng)的服務(wù)都是以后臺方式存在,且都會常駐在系統(tǒng)中,直到關(guān)機(jī)時才結(jié)束。,進(jìn)程概念所謂進(jìn)程(Processes)就是指現(xiàn)在系統(tǒng)正在執(zhí)行,4,顯示系統(tǒng)執(zhí)行的進(jìn)程-ps,格式:ps -參數(shù),u 顯示用戶名和進(jìn)程開啟時間,a 所有用戶運行的進(jìn)程,w 以寬格式輸出,x 顯示后臺進(jìn)程參數(shù),例:#ps,#ps -aux|grep user1,-顯示特定用戶運行的進(jìn)程,顯示系統(tǒng)執(zhí)行的進(jìn)程-ps格式:ps -參數(shù),5,若是某個進(jìn)程執(zhí)行到一半需要停止,或是已消耗了太多的系統(tǒng)資源,可以用kill命令中止它。,例:#kill 6552,#kill -9 6552 -強(qiáng)制中止進(jìn)程,終止執(zhí)行中的進(jìn)程,-kill,若是某個進(jìn)程執(zhí)行到一半需要停止,或是已消耗了太多的系統(tǒng),6,控制程序優(yōu)先級,默認(rèn)情況下,進(jìn)程的優(yōu)先級Ni值是0,取值范圍-20到20。值越低,進(jìn)程運行得越快。,例:,#xmms&,#ps -l 顯示nice值,#renice -20 4141,控制程序優(yōu)先級 默認(rèn)情況下,進(jìn)程的優(yōu)先級Ni值是0,,7,動態(tài)顯示執(zhí)行中的進(jìn)程-top,信息排序,P 鍵 可依據(jù)CPU使用時間的多少來排序,M鍵 可依據(jù)內(nèi)存使用量的多少來排序,T鍵 可依據(jù)執(zhí)行時間的多少來排序,監(jiān)視特定用戶,按下“U”鍵,然后輸入特定用戶名稱。,終止指定進(jìn)程,按“K”鍵,退出程序,按“Q”鍵,動態(tài)顯示執(zhí)行中的進(jìn)程-top信息排序,8,vmstat工具,vmstat提供有關(guān)進(jìn)程、內(nèi)存、I/O以及CPU活動的信息。,Proc域:等待運行時間(r)、阻塞時間(b)及交換出(w)的進(jìn)程數(shù)量。,Memory域:顯示交換區(qū)、空閑內(nèi)存、緩沖區(qū)及高速緩存數(shù)量。,Swap域:從磁盤交換入和交換出的內(nèi)存數(shù)量。,Io域:每秒傳送的數(shù)據(jù)塊數(shù)(bi)以及從塊設(shè)備接收的數(shù)據(jù)塊量。,System:每秒中斷數(shù)(in)和上下文轉(zhuǎn)換數(shù)(cs),Cpu:分別顯示用戶時間、系統(tǒng)時間和空閑時間占總時間的百分比。,vmstat工具vmstat提供有關(guān)進(jìn)程、內(nèi)存、I/O以及C,9,uptime 進(jìn)程負(fù)荷的快速統(tǒng)計,0.00,0.04,0.07三個負(fù)載平均值。,這三個值分別是前1分鐘、5分鐘、15分鐘內(nèi)的負(fù)載平均值。,uptime 進(jìn)程負(fù)荷的快速統(tǒng)計0.00,0.04,10,日志文件,Linux系統(tǒng)的系統(tǒng)相關(guān)日志存放在一個文件中,即/var/log/messages,#tail /var/log/messages,#tail -f /var/log/messages -動態(tài)顯示日志文件內(nèi)容。,日志文件Linux系統(tǒng)的系統(tǒng)相關(guān)日志存放在一個文件中,即/v,11,任務(wù)調(diào)度,一次性任務(wù)調(diào)度-at,周期性任務(wù)調(diào)度-contab,任務(wù)調(diào)度一次性任務(wù)調(diào)度-at,12,任務(wù)調(diào)度,所謂任務(wù)調(diào)度就是指設(shè)置系統(tǒng)在某個時間執(zhí)行特定的命令或進(jìn)程,也就是周期性的執(zhí)行工作,通常這些需要高度的工作分為兩類:,系統(tǒng)工作,有些重要的系統(tǒng)工作必須周而復(fù)始地進(jìn)行,如數(shù)據(jù)備份、清除文件碎片及病毒掃描等。,個別用戶工作,個別用戶可能希望定期的執(zhí)行某些程序,如用戶每5分鐘檢查電子郵件信箱一次。,任務(wù)調(diào)度 所謂任務(wù)調(diào)度就是指設(shè)置系統(tǒng)在某個時間執(zhí)行特,13,使用at命令創(chuàng)建與管理任務(wù)調(diào)度,這個程序只能定義一次性要執(zhí)行的任務(wù)。,創(chuàng)建任務(wù)調(diào)度,#at 17:34,at du -a /tmp/abc.out,at(ctrl+d),顯示等待的任務(wù),#atq,刪除等待的任務(wù),#atrm 任務(wù)編號,使用at命令創(chuàng)建與管理任務(wù)調(diào)度這個程序只能定義一次性要執(zhí)行的,14,使用crontab實現(xiàn)周期性任務(wù)調(diào)度,此程序可以定義周期性要執(zhí)行的任務(wù)。它的配置文件是/etc/crontab.,使用crontab實現(xiàn)周期性任務(wù)調(diào)度此程序可以定義周期性要執(zhí),15,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù)),設(shè)置個人任務(wù)調(diào)度,設(shè)置個人任務(wù)調(diào)度時,可以使用vi來修改/etc/crontab 進(jìn)行編輯.以下介紹幾個基本的范例:,每小時的第5分鐘執(zhí)行 ls al/123.txt,5*root ls al /123.txt,每小時的第10和第40分鐘執(zhí)行l(wèi)s al/123.txt,10,30*root ls -al /123.txt,每小時的第1至第5分鐘都執(zhí)行一次ls al/123.txt,1-5*root ls -al /123.txt,每隔6分鐘執(zhí)行一次ls al/123.txt,*/6*root ls al/123.txt,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù))設(shè)置個人任務(wù)調(diào)度,16,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù)),每天的12:30執(zhí)行l(wèi)s al/123.txt,30 12 *root ls al/123.txt,每月15日的11:30執(zhí)行l(wèi)s -al /123.txt,30 11 15 *root ls -al /123.txt,每年的8月15日15:25執(zhí)行l(wèi)s al/123.txt,25 15 15 8 *root ls -al /123.txt,每周一的12:30執(zhí)行關(guān)機(jī),12*1 root reboot,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù))每天的12:30執(zhí),17,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù)),#crontab e命令,例:,33 17*cat/etc/hosts/lz.txt,注:,列表中不能包含用戶名稱,#crontab -r -,終止任務(wù)調(diào)度,#crontab -l -,檢查是否已終止任務(wù)調(diào)度,使用crontab實現(xiàn)周期性任務(wù)調(diào)度(續(xù))#crontab,18,啟動管理器配置,Grub啟動管理器,Lilo啟動管理器,徹底破解linux系統(tǒng)密碼,啟動管理器配置Grub啟動管理器,19,Grub啟動管理器,GRUB 是引導(dǎo)裝入器(boot loader)-它負(fù)責(zé)裝入內(nèi)核并引導(dǎo) Linux 系統(tǒng)。,/boot/grub中一個簡單的文本文件grub.conf,常見的grub格式如下:,default=0,timeout=10,splashimage=(hd0,2)/boot/grub/splash.xpm.gz,titleRedhatLinux(2.4.20-8)root(hd0,2)kernel/boot/vmlinuz-2.4.20-8roroot=LABEL=/initrd/boot/initrd-2.4.20-8.imgtitle=DOS,rootnoverify(hd0,0)chainloader+1,Grub啟動管理器GRUB 是引導(dǎo)裝入器(boot load,20,Grub啟動管理器(續(xù)),default=0#默認(rèn)從0開始這里的0表示下面第一個timeout=10#默認(rèn)不按鍵10秒自動進(jìn)入默認(rèn)系統(tǒng)splashimage=(hd0,2)/boot/grub/splash.xpm.gz#啟動時的顯示圖象,titleRedhatLinux(2.4.20-8),root(hd0,2)kernel/boot/vmlinuz-2.4.20-8roroot=LABEL=/initrd/boot/initrd-2.4.20-8.img,title=DOS,#添加了一項來引導(dǎo)DOS鏈?zhǔn)窖b入器從分區(qū)(hd0,0)的引導(dǎo)記錄中裝入NT自己的引導(dǎo)裝入器,然后引導(dǎo)它,rootnoverify(hd0,0)chainloader+1,文件配置好了要執(zhí)行g(shù)rub-install/dev/hda這里指將grub安裝到MBR,Grub啟動管理器(續(xù))default=0,21,Grub啟動管理器,(續(xù)),實現(xiàn)GRUB啟動的安全性,default=0,timeout=50,restricted,password=123456,splashimage=(hd0,1)/boot/grub/splash.xpm.gz,title Red Hat Linux(2.4.8-14),root(hd0,1),Kernel/boot/vmlinuz-2.4.18 ro root=label=/5,Initrd /boot/intrd-2.4.18.img,title windows,rootcnoverify(hd0,0),chainloader +1,Grub啟動管理器(續(xù))實現(xiàn)GRUB啟動的安全性,22,Lilo啟動管理器,GRUB啟動管理轉(zhuǎn)換成LILO啟動管理,#cp /etc/lilo.conf.anaconda /etc/lilo.conf,#lilo,重新安裝GRUB啟動管理程序,#grub-install /dev/hda,刪除LILO或GRUB啟動管理器,#fdisk /mbr,Lilo啟動管理器GRUB啟動管理轉(zhuǎn)換成LILO啟動管理,23,Lilo啟動管理器(續(xù)),prompt,timeout=50,default=linux,boot=/dev/hda,map=/boot/map,install=/boo/boot.b,message=/boot/message,image=/boot/vmlinuz-2.4.20-8,label=linux,initrd=/boot/initrd-2.4.20-8.img,read-only,append=root=LABEL=/,Lilo啟動管理器(續(xù))prompt,24,1、啟動了Linux安裝程序,按F5,按提示打入Linuxrescue回車,進(jìn)入救援模式,接下來是選擇語言及鍵盤,直接回車即可,程序提示已經(jīng)把硬盤上的Linux系統(tǒng)安裝到了/mnt/sysimage下,然后出現(xiàn)了超級用戶提示符#。,2、進(jìn)入到硬盤etc目錄下:,cd /mnt/sysimage/etc,先做備份防不測:,#cp shadow shadow.old,修改shadow文件的屬性為可寫:,#chmod +w shadow,然后用vi修改之,3、把Shadow的屬性改回只讀:chmod-w shadow,最后輸入Exit退出,取出光盤。,4、為安全起見,重啟后應(yīng)在終端窗口中再給root加上密碼。,徹底破解root密碼,1、啟動了Linux安裝程序,按F5,按提示打入Linuxr,25,備份與恢復(fù),Linux發(fā)布包含了多種備份工具。如比較流行的cpio和tar,其優(yōu)點是所有的Linux/Unix都包含這兩工具。另有專業(yè)化備份工具dump,Cpio,Tar,dump進(jìn)行備份,備份與恢復(fù) Linux發(fā)布包含了多種備份工具。如比較流,26,cpio,Cpio主要特點是它可以將文件打包到備份介質(zhì)中,另外它也會更好地處理,特別是使用磁帶的情況。,可以對文件列表進(jìn)行定制,然后直接用管道把該列表中的文件轉(zhuǎn)向cpio:,/bk.txt文件的內(nèi)容,/etc/httpd/conf/httpd.conf,/etc/hosts,/etc/yp.conf,cpio Cpio主要特點是它可以將文件打包到備份介質(zhì)中,27,Cpio(續(xù)),cpio命令備份bk.txt列表中的文件,cpio -ov /dev/st0 /bk.txt,-,o選項寫出指向/dev/st0(SCSI磁帶驅(qū)動器)進(jìn)行存檔,并且從/bk.txt文件中獲取列表。,查看備份介質(zhì)中的數(shù)據(jù),cpio ivt/dev/st0,恢復(fù)文件,cpio iv /dev/st0,0表示0級,完全備份整個系統(tǒng),u標(biāo)志告訴dump在成功完成備份之后更新/dev/dumpdates,