一、實驗目的 |
1.熟悉和理解進程和進程樹的概念,掌握有關進程的管理機制。 2.了解進程與程序、並行與串行執行的區別。 3.掌握使用Linux命令管理和操作進程的方法 |
二、實驗內容 |
1. 用ps命令觀察Linux正在運行的進程 2. 用kill命令刪除進程 3. 設置和更改進程的優先級 4. 定時執行程序 5. 在GNOME圖形用戶界面下監視系統的進程 |
三、實驗平台 |
1.實驗工具: Vmware。 |
四、實驗步驟 |
1.用ps命令觀察Linux正在運行的進程 (1)ps命令 :用於觀察正在運行的進程的情況。 ps 命令包括較豐富的可選參數,常見的可選參數包括如下幾個。 -A:顯示所有用戶啟動的進程。 -a:顯示所有其他用戶的進程。 -u:顯示進程擁有者、進程啟動時間等更詳細的信息。 -x:顯示不是由終端提供的進程信息。 -r:只顯示正在運行的進程。 -m:顯示線程信息。 -w:寬行顯示進程信息。 -l:用長格式顯示進程信息。 -t:只顯示由終端/dev/tty提交的進程。 (2)執行ps命令 操作:ps 命令可以顯示本機正在運行的所有進程(包括其他用戶和系統運行的進程) 的詳細列表。命令格式:ps –aux。 2.用kill命令刪除進程 當用戶在某個終端仿真程序窗口中因運行的程序失敗而使終端停止反應,或某個進程已 不再有用,可以用kill 命令刪除該進程。通常,用戶只能刪除自己擁有的進程,只有root 用 戶可以刪除任意用戶的進程。 命令格式:kill <PID> 其中,<PID> 是指要刪除進程的ID 號。 3.設置和更改進程的優先級 直接運行一個程序,該進程獲得默認的優先級(即優先級為0),也可以在運行程序時指定優先級,方法:nice -<優先級> <命令>。 例如:nice -5 vi & 4.定時執行程序 用at命令可以定時執行指定的程序。 命令格式:at <時間> 操作:按以下方法設定在當天的16:00將/root/abc的文件以電子郵件方式發送給用戶 student01和student02。 (1)在提示符后輸入命令:at 5:10。 (2)按回車鍵后,光標停留在下一行,並顯示“at>”,在該提示符后輸入如下命令 行: cat /root/abc | mail –s "file abc" student01 student02 (3)按回車鍵后,光標另起一行,仍然顯示“at>”,按“Ctrl+d”組合鍵結束,同 時系統顯示如下信息 : job 1 at 2018-12-16 05:10 該信息說明這項任務將在當天16:00 定時執行。 5.在GNOME圖形用戶界面下監視系統的進程 點擊左上角系統,選擇管理中的系統監視器,這個就是圖形用戶界面下見識系統的進程。 |
五、運行結果 |
1.(1)執行命令 ps -r 、ps -m 、ps -t命令。如圖1-1所示。 圖1-1 進程的情況圖 (2)執行ps -aux命令,如圖1-2所示。 圖1-2顯示本機運行的所有進程的詳細列表 2.執行kill 520命令,結果如圖2-1所示。 圖2-1 kill命令 3.執行命令nice -10 vi &和ps -l命令,如圖3-1所示。 圖3-1 設置vi優先級 4.執行at 5:10和cat /root/abc | mail –s "file abc" student01 student02命令,如圖4-1所示。 圖4-1定時執行程序 5.運行圖形化界面的系統監視器,如圖5-1所示 圖5-1 系統監視器的進程 |
六、實驗總結 |
通過本次實驗需要了red hat linux 5的基本操作,學習到了如何用ps命令觀察Linux正在運行的進程、用kill命令刪除進程、設置和更改進程的優先級、定時執行程序和使用圖形用戶界面下監視系統的進程,讓我收獲了很多知識。 |