版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux 操作系統(tǒng)Linux 進程介紹1主要內(nèi)容和學習要求 理解進程與多進程的概念 掌握如何運行后臺進程 掌握如何進行進程控制 掌握相關(guān)命令的使用2進程 正在運行的程序叫做進程(process) 程序只有被系統(tǒng)載入內(nèi)存并運行后才能稱為進程。 Linux 允許同時運行多個程序,為了區(qū)分每一個運行的程序,Linux 給每個進程都做了標號,稱為進程號(process ID),每個進程的進程號是唯一的。 查看當前運行的程序及其進程號:ps 進程概念3多進程 Linux 是一個多用戶的操作系統(tǒng),當多個用戶同時在一個系統(tǒng)上工作時,Linux 要能夠同時滿足用戶們的要求,而且還要使用戶感覺不到系統(tǒng)在同時為
2、多個用戶服務,就好像每一個用戶都單獨擁有整個系統(tǒng)一樣。 Linux 不可能在一個 CPU 上同時處理多個任務(作業(yè))請求,而是采用 “分時” 技術(shù)來處理這些任務請求。 多進程4多進程 分時技術(shù) 所有的任務請求被排成一個隊列,系統(tǒng)按順序每次從這個隊列中抽取一個任務來執(zhí)行,這個任務執(zhí)行很短的時間(幾毫秒)后,系統(tǒng)就將它排到任務隊列的末尾,然后讀入隊列中的下一個任務,以同樣的方式執(zhí)行。這樣經(jīng)過一段時間后,任務隊列中的所有任務都被執(zhí)行一次,然后又開始下一輪循環(huán)。 任務/作業(yè) 就是一個被用戶指定運行的程序。如用戶發(fā)出一個打印命令,就產(chǎn)生一個打印任務/作業(yè),若打印成功,表示任務完成,沒有成功表示任務沒完成
3、。5 Linux 是多用戶系統(tǒng),它必須協(xié)調(diào)各個用戶。 Linux 給每個進程都打上了運行者的標志,用戶可以控制自己的進程:給自己的進程分配不同的優(yōu)先級,也可以隨時終止自己的進程。多進程6前臺與后臺 前臺進程 指一個程序控制著標準輸入/輸出,在程序運行時,shell 被暫時掛起,直到該程序運行結(jié)束后,才退回到 shell。在這個過程中,用戶不能再執(zhí)行其它程序。 后臺進程 用戶不必等待程序運行結(jié)束就可以執(zhí)行其它程序。 在一個終端里只能同時存在一個前臺任務,但可以有多個后臺任務。7 運行后臺進程的方法。 在命令行最后加上 “&”,如:sleep 60s & 如果程序已經(jīng)在前臺運行,需要將其改為后臺運
4、行,這時可以先按組合鍵 Ctrl+z,將任務掛起,然后利用 bg 命令將該程序轉(zhuǎn)為后臺運行。若要將一個后臺進程轉(zhuǎn)到前臺運行,可以使用 fg 命令。運行后臺進程8&:可以把這個命令放到后臺執(zhí)行ctrl + z: 可以將一個正在前臺執(zhí)行的命令放到后臺,并且暫停(stops)ctrl + c:終止當前命令的執(zhí)行jobs: 查看當前有多少在后臺運行的命令 (作業(yè)號 狀態(tài) 命令名)fg: 將后臺中的命令調(diào)至前臺繼續(xù)運行(runnging) 如果后臺中有多個命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過jobs命令查到的后臺正在執(zhí)行的命令的序號(不是pid)bg: 將
5、一個在后臺暫停的命令,變成在后臺繼續(xù)執(zhí)行(running) 如果后臺中有多個命令,同上9進程控制 查看正在運行的程序:psps 選項10ps 常用選項-A顯示所有進程 ,包含其它用戶,等價于 -e-a顯示終端上用戶執(zhí)行的所有進程,包含其它終端用戶a顯示當前終端機上用戶執(zhí)行的進程,包括狀態(tài)-f完全顯示當前終端機下用戶執(zhí)行的進程-l長格式顯示,可查看各個進程的優(yōu)先權(quán)值u增加顯示用戶名,進程起始時間,CPU 和內(nèi)存占用百分比等信息-u查看指定用戶的進程x顯示沒有控制終端的進程 r顯示正在運行的進程11UID用戶 IDSTART進程啟動時間USER用戶名TIME執(zhí)行時間PID進程 ID%CPU進程所用
6、CPU時間百分比PPID父進程的 ID%MEM進程所有MEM百分比TTY啟動進程的終端CMD命令名(COMMAND)RSS進程所用內(nèi)存塊數(shù)STAT進程狀態(tài)VSZ所有虛擬內(nèi)存塊數(shù)NI優(yōu)先權(quán)值 / nice 值ps 列標記常見列標志的含義12進程狀態(tài)R正在運行或處在運行隊列中S休眠T停止或被追蹤W進程在 RAM 中沒有駐留頁(not valid since the 2.6.xx kernel)D不可中斷的睡眠,通常指 I/OZ僵死進程(已結(jié)束但未被父進程收回)X已死進程 (這個狀態(tài)不會出現(xiàn))具有最高優(yōu)先權(quán)N具有較低的優(yōu)先權(quán)13 通常當用戶退出系統(tǒng)后,所有屬于該用戶的進程將全部被終止。如果希望程序在
7、退出系統(tǒng)后仍然能夠繼續(xù)運行,可以使用 nohup 命令啟動該進程nohup 命令 選項 參數(shù) 輸出文件 & 用戶退出系統(tǒng)后繼續(xù)運行的進程進程14進程的優(yōu)先權(quán) 在任務隊列中的程序并不享有同等的優(yōu)先權(quán),每個進程都有一個由數(shù)字指定的nice值(優(yōu)先權(quán)值),從 -20 到 19。nice值為 -20 的進程具有最大優(yōu)先權(quán)。nice 進程的缺省nice值為 0 進程的 nice值 和 優(yōu)先權(quán) 查看進程的nice值ps l 進程號 看 NI 的值15進程的優(yōu)先權(quán)nice 優(yōu)先級改變量 命令 &(1) 在啟動進程時就指定優(yōu)先級: nice是指優(yōu)先級的增量 若為正,表示增加nice值,即降低進程優(yōu)先權(quán); 若為
8、負,表示減小nice值,即提高優(yōu)先權(quán) 若缺省,則默認為 10,即 nice值 增加 10 調(diào)整進程的nice值16nice 5 lp paper.pdf &注:使用 nice 同樣可以改變前臺任務的優(yōu)先級。例:超級用戶(root)忙著打印一份演講稿:nice 10 lp report.pdf注:只有 root 才有權(quán)限提高一個進程的優(yōu)先權(quán)。例:進程的優(yōu)先級17renice 優(yōu)先級 -p pid -u user -g gid調(diào)整指定進程的優(yōu)先級進程已經(jīng)運行,此時又有許多用戶登錄,他們使得各個進程分得的 CPU 時間下降。此時,root 可以提高進程的優(yōu)先權(quán),但普通用戶沒這個權(quán)限,在系統(tǒng)資源緊張時
9、,只能通過降低其它不著急的進程的優(yōu)先權(quán),從而使得急用的進程能分得更多的 CPU 時間。renice 5 p 2673 -p 可以省略注:普通用戶一旦增加某個進程的優(yōu)先級 (即降低優(yōu)先權(quán)) 后,就無法再回復到原來的優(yōu)先級。(2) 進程運行后調(diào)整優(yōu)先級: renice進程的優(yōu)先級18 前臺:Ctrl+c kill 有兩種方法:正常結(jié)束和強制結(jié)束kill pid 后臺:killkill 9 pid注:(1) 使用 kill 前需要先用 ps 查看需要終止的進程的pid; (2) kill 9 很霸道,它在殺死一個進程的同時,將殺死其所有子進程,使用時要謹慎。如錯殺 login 進程或 shell 進
10、程等。 終止進程終止進程19 alias/unalias : 設(shè)置和取消 bash 別名。 bg: 使一個被掛起的進程在后臺繼續(xù)執(zhí)行。 cd: 切換當前工作目錄。 exit: 退出 shell。 export:使變量的值對當前shell的所有子進程都可見。 fc: 用來顯示和編輯歷史命令列表里的命令。 fg: 使一個被掛起的進程在前臺繼續(xù)執(zhí)行。 help: 顯示幫助信息。 kill: 終止某個進程。 pwd: 顯示當前工作目錄。 更多命令,請參考bash的手冊: man bash 幾個常用的 bash 內(nèi)部命令常用 bash 內(nèi)部命令20 finger: displays information about the system users top: display Linux tasks(很有用的系統(tǒng)監(jiān)控工具) who: show who is logged on whoami: id -un w: show who is logge
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版鋁合金復合材料研發(fā)與應用合同12篇
- 2025版企業(yè)設(shè)備更新改造貸款合同樣本3篇
- 二零二五年度市政綠化帶維護承包合同4篇
- 二零二五年度太空探索聘用員工合同
- 2025版土石方居間服務與施工質(zhì)量協(xié)議3篇
- 2025年茅勤離婚協(xié)議書婚姻債務清償標準范本
- 2025年度私人車輛轉(zhuǎn)讓與年度租賃服務及維修合同
- 2025年度個人藝術(shù)品拍賣居間服務協(xié)議4篇
- 二手貨車買賣雙方權(quán)責明確不過戶協(xié)議版B版
- 二零二五年度印刷材料環(huán)保認證合同3篇
- 臺兒莊介紹課件
- 疥瘡病人的護理
- 人工智能算法與實踐-第16章 LSTM神經(jīng)網(wǎng)絡
- 17個崗位安全操作規(guī)程手冊
- 2025年山東省濟南市第一中學高三下學期期末統(tǒng)一考試物理試題含解析
- 中學安全辦2024-2025學年工作計劃
- 網(wǎng)絡安全保障服務方案(網(wǎng)絡安全運維、重保服務)
- 2024年鄉(xiāng)村振興(產(chǎn)業(yè)、文化、生態(tài))等實施戰(zhàn)略知識考試題庫與答案
- 現(xiàn)代科學技術(shù)概論智慧樹知到期末考試答案章節(jié)答案2024年成都師范學院
- 軟件模塊化設(shè)計與開發(fā)標準與規(guī)范
- 2024年遼寧鐵道職業(yè)技術(shù)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論