學(xué)習(xí)情境4管理linux的進程



請您按擊鼠標(biāo),編輯標(biāo)題文的格式請您按擊鼠標(biāo),編輯大綱正文格式第二個大綱級,第三個大綱級,第四個大綱級,第五個大綱級,第六個大綱級,第七個大綱級,第八個大綱級,第九個大綱級,學(xué)習(xí)情境4 管理linux的進程,在系統(tǒng)中每位用戶能運行多個程序,每個程序又可能分成數(shù)個進程運行有些進程會占用大量的系統(tǒng)資源,造成系統(tǒng)負(fù)載過重因此如何做好進程的管理與監(jiān)督中,是一項重要的工作作為一個好的管理者,必須掌握系統(tǒng)中最消耗,CPU,資源的進程,以維持系統(tǒng)的整體性能,因而隨時查看系統(tǒng)的狀態(tài)也是管理員一項重要工作,管理運行中的進程,查看系統(tǒng)中的進程,ps,命令,top,命令,功能:,ps,命令是用來顯示系統(tǒng)瞬間的進程信息,它可以顯示出在用戶輸入,ps,命令時系統(tǒng)的進程及進程的相關(guān)信息格式:,ps,選項,pphost pp$ps,顯示本賬號的進程,pphost pp$ps aux,查看系統(tǒng)和每位用戶全部進程,由于,ps aux,會列出系統(tǒng)中正在運行的所有進程,因此不易找到特定的進程若搭配,grep,命令,則可事半功倍,pphost pp$ps aux|grep pp,查找,pp,的進程,ps,命令,Ps,命令使用說明,常用參數(shù),a,:顯示所有進程,u,:顯示較詳細(xì)的信息,x,:顯示所有包含其它使用者的進程。
使用范例,ps,ps au,ps-aux,ps aux|more,ps aux|grep httpd,ps aux /tmp/ps.log,Top,命令監(jiān)視系統(tǒng)資源使用情況,每,5,秒鐘刷新一次,動態(tài)顯示,按下,U,鍵:輸入用戶名查看用戶進程,按下,K,鍵:輸入,PID,刪除進程,進程類型,交互進程,由一個,Shell,啟動的進程交互進程既可以在前臺運行,也可以在后臺運行批處理進程,不與特定的終端相關(guān)聯(lián),提交到等待隊列中順序執(zhí)行的進程守護進程(,Daemon,),在,Linux,在啟動時初始化,需要時運行于后臺的進程控制系統(tǒng)中的進程,kill,命令和,killall,命令,nice,和,renice,命令,nohup,命令,top,命令,進程的掛起和恢復(fù),在,X,窗口下管理進程,kill,命令和,killall,命令,kill,命令不但能殺死進程,同時也會殺死該進程的所有子進程kill,命令的格式是:,kill signal PID,為什么要殺死進程,該進程占用了過多的,CPU,時間,該進程縮住了一個終端,使其他前臺進程無法運行,運行時間過長,但沒有預(yù)期效果,產(chǎn)生了過多到屏幕或磁盤文件的輸出,無法正常退出,用戶也可以用,killall,命令來殺死進程在,killall,命令后面指定的是要殺死的進程的命令名稱,而不是,PID,范例,kill 9 927,參數(shù),-9,:強制殺死,nice,指定程序的運行優(yōu)先級,格式:,nice n command,roothost root#nice-5 myprogram&,在后臺以,-5,的優(yōu)先級運行,myprogram,其中,n,是為進程運行指定的優(yōu)先級,,n,的數(shù)值越大,進程的優(yōu)先級越低,.n,可以取負(fù)值讓運行級提高,。
nice,命令,renice,改變一個正在運行的進程的優(yōu)先級,格式:,renice n pid,是被指定的進程,roothost root#renice-5 777,將正在運行的,PID,為,777,的進程優(yōu)先級改,為,-5,renice,命令,有時用戶運行的程序可能要花很長時間,如果將它在前臺工作,就可能會無法繼續(xù)處理其他事情,最好的方法就是將它放在后臺運行,甚至還可能希望在退出系統(tǒng)時,程序還可以繼續(xù)運行后臺運行程序,roothost root#cp r/usr/*test&,將,/usr,目錄下的所有子目錄及文件復(fù)制到,/root/test,目錄,下的工作放到后臺運行,roothost root#fg,放到前臺并顯示執(zhí)行過程,按下,Ctrl+z,鍵掛起該運行程序,roothost root#bg,再將執(zhí)行過程放到后臺,roothost root#jobs,查看被掛起的進程,在后臺運行程序的、,bg,命令,進程的掛起和恢復(fù),進程的中止(掛起)和終止,掛起(,Ctrl+Z,),終止(,Ctrl+C,),進程的恢復(fù),恢復(fù)到前臺繼續(xù)運行(,fg,),恢復(fù)到后臺繼續(xù)運行(,bg,),查看被掛起的進程(,jobs,),自動安排進程任務(wù),自動啟動進程的幾個命令,at,安排作業(yè)在某一時刻執(zhí)行一次,batch,安排作業(yè)在系統(tǒng)負(fù)載不重時執(zhí)行一次,系統(tǒng)負(fù)載大于,1.5,不運行。
cron,安排周期性運行的作業(yè),at,和,batch,at,命令用來指定在某一時刻執(zhí)行命令,,at,命令的格式是:,at ,選項,時間,at,的配置文件,作用:限制哪些用戶可以使用,at,命令,/etc/at.allow,/etc/at.deny,batch,命令的用法和,at,類似,只是用戶可以不必指定時間,,batch,會在系統(tǒng)負(fù)載小于,1.5,的時候運行命令應(yīng)用程序,cron,Cron,進程搜索,crontab,文件并載入內(nèi)存(,crontab,文件即,/etc/crontab,文件和,/var/spool/cron/,目錄下以用戶名命名的文件),cron,進程啟動以后,它將首先檢查是否有用戶設(shè)置了,crontab,文件,如果沒有就轉(zhuǎn)入“休眠”狀態(tài),釋放系統(tǒng)資源,cron,進程每分鐘醒來一次,查看,crontab,文件決定當(dāng)前是否有需要執(zhí)行的命令命令執(zhí)行結(jié)束后,任何輸出都將作為郵件發(fā)送給,crontab,的所有者,crontab,命令的作用及格式,作用:用于生成,cron,進程所需要的,crontab,文件,crontab,的命令格式,crontab-u user file,crontab-u user-l|-r|-e,-l,該選項將使在標(biāo)準(zhǔn)輸出上顯示當(dāng)前的,crontab,-r,刪除當(dāng)前的,crontab,-e,使用編輯器編輯當(dāng)前的,crontab,文件。
當(dāng)結(jié)束編輯離開時,編輯后的文件將自動安裝,Minute Hour Day Month DayofWeek Command,字段所代表的意義可用范圍,Minute,每小時的第幾分鐘運行該程序,0 59,Hour,每一天的第幾小時運行該程序,0 23,Day,每個月的第幾天運行該程序,1 31,Month,每一年的第幾個月運行該程序,1 12,Day of Week,每一周的第幾天運行該程序,0 6,Command,指定要運行的程序輸入要執(zhí)行,的命令及參數(shù),Crontab,文件格式,20,4,program,指定每天的,4,點,20,分執(zhí)行,program,命令,50,3,9,program,指定每月的,9,日,3,點,50,分執(zhí)行,program,命令,1,0,8,9,program,或,1,0,8,sep,program,指定每年的,9,月,8,日,0,點,1,分執(zhí)行,program,命令,范例,計劃任務(wù)創(chuàng)建方法,(2,種,),如果需要在每周,2,、,4,、,6,凌晨,3,點使系統(tǒng)進入維護狀態(tài),重新啟動系統(tǒng),設(shè)該文件名為,/root/reboot.cron:,1.,創(chuàng)建一個,crontab,#echo“00 03*2,4,6 shutdown r+10”/root/reboot.cron,2.,使用,crontab,命令安裝,/root/reboot.cron,文件,crontab/root/reboot.cron,安裝,創(chuàng)建,計劃任務(wù)創(chuàng)建方法,2,roothost root#corntab e,創(chuàng)建,root,用戶的,corn,文件,55 14*ls/root,corn,內(nèi)容,pphost pp$crontab e,創(chuàng)建,pp,用戶的,corn,文件,30 18*ll/home/pp,corn,內(nèi)容,roothost root#crontab r,刪除,root,的,cron,roothost pp$crontab r,刪除,pp,的,cron,本章小結(jié),掌握各種進程命令的使用:,ps,、,kill,、,nice,、,renice,、,killall,掌握任務(wù)計劃的配置:,at,、,cron,、,crontabe,。
