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