Linux——进程管理学习简单笔记
生活随笔
收集整理的這篇文章主要介紹了
Linux——进程管理学习简单笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本概念:進程和程序的區(qū)別 :1、程序是靜態(tài)概念,本身作為一種軟件資源長期保存;而進程是程序的執(zhí)行過程,它是動態(tài)概念,有一定的生命期,是動態(tài)產(chǎn)生和消亡的。2、程序和進程無一一對應關系。一個程序可以由多個進程共用;另一方面,一個進程在活動中有可順序地執(zhí)行若干個程序。父進程與子進程:1、子進程是由一個進程所產(chǎn)生的進程,產(chǎn)生這個子進程的進程稱為父進程。2、在Linux系統(tǒng)中,使用系統(tǒng)調(diào)用fork創(chuàng)建進程。fork復制的內(nèi)容包括父進程的數(shù)據(jù)和堆棧段以及父進程的進程環(huán)境。3、父進程終止子進程自然終止。 (避免出現(xiàn)孤兒進程, 僵尸進程)前臺進程和后臺進程:前臺進程:在Shell提示處打入命令后,創(chuàng)建一個子進程,運行命令,Shell等待命令退出,然后返回到對用戶給出提示符。這條命令與Shell異步運行,即在前臺運行,用戶在它完成之前不能執(zhí)行另一個命令。后臺進程:在Shell提示處打入命令,若后隨一個&,Shell創(chuàng)建的子進程運行此命令,但不等待命令退出,而直接返回到對用戶給出提示。這條命令與Shell同步運行,即在后臺運行。后臺進程必須是非交互式的。進程的三種狀態(tài):就緒:進程已經(jīng)分配到資源,但因為其它進程正占用CPU,所以暫時不能運行而等待分配CPU的狀態(tài)。等待:因等待某種事件而暫時不能運行的狀態(tài)。
? 運行:進程分配到CPU,正在處理器上運行。命令:1:查看用戶信息 w :? w顯示信息的含義:?JCPU:以終端代號來區(qū)分,該終端所有相關的進程執(zhí)行時,所消耗的CPU時間會顯示在這里PCPU:CPU執(zhí)行程序耗費的時間WHAT:用戶正在執(zhí)行的操作load average:分別顯示系統(tǒng)在過去1、5、15分鐘內(nèi)的平均負載程度。 (三個相加求平均值即可得到平均負載)?FROM:顯示用戶從何處登錄系統(tǒng),“:0”的顯示代表該用戶時從X Window下,打開文本模式窗口登錄的? IDLE:用戶閑置的時間。這是一個計時器,一旦用戶執(zhí)行任何操作,該計時器便會被重置查看個別用戶信息:w 用戶名2:查看系統(tǒng)中的進程 ps常用選項:?a:顯示所有用戶的進程u:顯示用戶名和啟動時間x:顯示沒有控制終端的進程e:顯示所有進程,包括沒有控制終端的進程l:長格式顯示?w:寬行顯示,可以使用多個w進行加寬顯示ps常用輸出信息的含義: ?PID:進程號PPID:父進程的進程號TTY:進程啟動的終端STAT:進程當前狀態(tài) :S休眠狀態(tài),D不可中斷的休眠狀態(tài),R運行狀態(tài),Z僵死狀態(tài),T停止NI:進程優(yōu)先級TIME:進程自從啟動以來啟用CPU的總時間COMMAND/CMD:進程的命令名USER:用戶名%CPU:占用CPU時間和總時間的百分比%MEM:占用內(nèi)存與系統(tǒng)內(nèi)存總量的百分比ps應用實例:# ps 查看隸屬于自己的進程# ps -u or -l 查看隸屬于自己進程詳細信息# ps -le or -aux 查看所有用戶執(zhí)行的進程的詳細信息# ps -aux --sort pid 可按進程執(zhí)行的時間、PID、UID等對進程進行排序# ps -aux | grep sam# ps -uU sam查看系統(tǒng)中指定用戶執(zhí)行的進程# ps -le | grep init 查看指定進程信息3:kill – 殺死進程為什么要殺死進程該進程占用了過多的CPU時間該進程縮住了一個終端,使其他前臺進程無法運行運行時間過長,但沒有預期效果產(chǎn)生了過多到屏幕或磁盤文件的輸出無法正常退出kill – 關閉進程關閉進程:kill 進程號kill -9 進程號(強行關閉) (可以通過kill -l查看具體數(shù)字的含義kill -1 進程號(重啟進程)關閉圖形程序:xkill結(jié)束所有進程:killall查找服務進程號:pgrep 服務名稱關閉進程:pkill 進程名稱4:nice和renice 修改進程運行級別nice:指定程序的運行優(yōu)先級格式:nice -n command例如:nice --5 myprogram 第一個-表示可選項第二個-表示優(yōu)先級renice改變一個正在運行的進程的優(yōu)先級格式:renice n pid例如:renice --5 777 第一個-表示可選項第二個-表示優(yōu)先級* 優(yōu)先級取值范圍為(-20,19)*5:nohup使進程在用戶退出登陸后仍舊繼續(xù)執(zhí)行,nohup命令將執(zhí)行后的數(shù)據(jù)信息和錯誤信息默認儲存到文件nohup.out中nohup program &6:進程的掛起與恢復:?進程的中止(掛起)和終止掛起(Ctrl+Z)終止(Ctrl+C)進程的恢復恢復到前臺繼續(xù)運行(fg)恢復到后臺繼續(xù)運行(bg)查看被掛起的進程(jobs)7:top,命令:作用:進程狀態(tài)顯示和進程控制,每5秒鐘自動刷新一次(動態(tài)顯示)常用選項:d:指定刷新的時間間隔c:顯示整個命令行而不僅僅顯示命令名u:查看指定用戶的進程k:終止執(zhí)行中的進程h or ?:獲得幫助r:重新設置進程優(yōu)先級s:改變刷新的時間間隔W:將當前設置寫入~/.toprc文件中
?
轉(zhuǎn)載于:https://www.cnblogs.com/E-star/p/3414037.html
總結(jié)
以上是生活随笔為你收集整理的Linux——进程管理学习简单笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: yii2笔记: 单元测试
- 下一篇: 160809308周子济第7次作业