1.進程是什么
- 進程是程序啟動后峻汉,在操作系統(tǒng)的表現(xiàn)形式(內(nèi)部,操作系統(tǒng)視角)
- 計算機世界的溝通,本質(zhì)上是進程之間的溝通(外部喉刘,鏈接視角)
- 用戶訪問百度,是用戶的瀏覽器進程和百度的Web服務器進程之間的溝通
- 程序訪問數(shù)據(jù)庫漆弄,是程序進程和數(shù)據(jù)庫進程之間的溝通
2.進程的五種狀態(tài)轉(zhuǎn)換
進程狀態(tài)轉(zhuǎn)換.png
3.查看進程
ps aux
4.任務管理器
- 進入任務管理器
top
- 顯示所有cpu
按1
- 消耗cpu排序
shift + p
- 消耗內(nèi)存排序
shift + m
5.啟動停止進程
- 啟動
chmod 755 qq (保證qq文件睦裳,有可執(zhí)行權(quán)限)
./qq (相對路徑執(zhí)行)
/usr/local/qq (絕對路徑執(zhí)行)
./qq & (后臺執(zhí)行)
nohup ./qq & (不退出的后臺執(zhí)行)
- 停止進程
kill -9 123(pid)
killall -9 qq(程序名)
killall -2 qq(類似ctrl + c)
6.進程的創(chuàng)建
- linux 中用PCB(進程控制塊)來表示進程
- 0號進程是系統(tǒng)進程,其他進程撼唾,都是他的子進程
- 通過fork方法創(chuàng)建進程
- fork的意思是廉邑,抄一份,再改
7.查看具體進程信息
- 進程也遵循linux一切皆文件的哲學
- 進程信息保存在 /proc/xxx(pid)中
- 進程中的線程信息倒谷,保存在/proc/xxx(pid)/task中