一:什麼是進程:
程序在執行的過程中就叫做進程,進程是佔用硬盤io 內存 cup 網絡等資源的,是有生命週期和運行狀態的。
在linux系統中,程序是不佔用內存,硬盤io,網絡,cup的,只是佔用磁盤空間而已。例如:/user/bin/password 只是佔用硬盤的空間而已,不佔用硬盤的讀寫能力,但是隻要執行這個程序就會產生進程,產生進程的話就會佔用cpu,內存,硬盤io,網絡等資源,會產生進程週期(例如 輸入password命令,你不輸入密碼,就一直在等待,只要你輸入密碼完成,進程就自動關閉)。
二:進程的狀態:
R:運行 T:停止的進程
S:可中斷睡眠 Z:殭屍進程
D:不可終端你睡眠 X:死掉的進程
三查看進程:
ps aux 查看進程狀態
ps aux --sort -%cup|less 查看cpu佔用情況。
ps aux --sort time|less 查看cpu開始到結束用了多長時間。
ps -ef 簡潔的查看進程的狀態