linux進程、查看和管理

linux進程
    內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能
    Linux內核存儲進程信息的固定格式:task struct(windows爲PCB)
        多個任務的的task struct組件的鏈表: task list
    	進程創建:
        第一個創建的進程:init進程
            父子關係
            進程:都由其父進程創建
            	fork(),clone()
        進程優先級:
            0-139:
                1-99:實時優先級
                100-139:靜態優先級
                    數字越小,優先級越高
                Nice值:
                	-20,19
                	nice值越低,會獲得更多的處理器時
        進程內存:
        	Page Frame: 頁框,用存儲頁面數據
			存儲Page 
			MMU: Memory Management Unit內存管理單元
		linux內核:
			搶佔式多任務
		進程類型:
			守護進程:在系統引導過程中啓動的進程,跟終端無關的進程
			前臺進程:跟終端相關,通過終端啓動的進程
				注意:也可把在前臺啓動的進程送往後臺,以守護模式運行
		進程狀態:
			運行態
			就緒態
			睡眠態:
				可中斷
				不可中斷
			停止態:暫停於內存中,但不會被調度,除非手動啓動
			僵死態:
	linux系統的進程查看與管理工具:
		pstree命令:
			pstree
		ps命令:
			/proc/:內核中的狀態信息
			內核參數:
				可設置其值從而調整內核運行特性的參數 /proc/sys/
				狀態變量:其用於輸出內核中統計信息或狀態信息,僅用於查看
			選項:
				a: 所有與終端相關的進程
				x:所有與終端無關的進程
				u: 以用戶爲中心組織進程狀態信息顯示

				常用組合之- : aux
					VSZ:虛擬內存集;
					RSS :常駐內存集
				狀態:
					R:running,運行
					s :sleeping,中斷
					D :uninterruptible,不可中斷
					T : traced,停止
					Z : zomble,殭屍

					+:前臺進程
					1:多線程進程
					N:低優先級進程
					<:高優先極進程

				-e:顯示所有進程
				-f:顯示完整格式的進程信息
		top命令:
			-d:指定刷新時間間隔,默認3秒
			-b:以批次方式顯示
			-n:顯示多少批次
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章