進程:
進程狀態:1、跟終端相關的進程 命令進程
2、跟終端無關的進程 系統相關的進程
進程狀態
父子關系
優先級關系 pid,0-139,數字越小,優先級越高,0-99:內核調整的100-139用戶可控制
追蹤進程:進程號:pid
每個進程都有父進程,除了init這個進程,這個是進程之父 這個進程號為1,
ps processstate
sysv風格:-
BSD風格: 不帶- aux
a:所有與終端有關的進程
x:跟終端無關的進程
u:
進程狀態:
D:不可中斷的睡覺
R:運行或就緒
S:可中斷的睡覺
T:停止
Z:僵屍進程
<高優先級進程
N低優先級進程
+前台進程組中的進程 前台:終端相關
l多線程進程
s會話進程鏈接
-els
pstree:顯示當前系統中的進程樹
pgrep :pgrep -u root bash 指定用戶和進程名稱顯示進程號
pidof :根據用戶名查找pid號
top:cpu負載: us:用戶空間用戶進程占百分比sy:系統空間占用的百分比 ni: nice值 id:CPu空閒百分比 wa;等待I/o所完成的時間
hi:硬件中斷所完成的時間 SI :軟中斷占用的時間 st :所偷走的時間
PR:表示優先級 VIRT:虛擬優先級 RES:常駐優先級 SHR:共享內存大小
M:占用內存大小寫排序
P:按占用CPU大小寫排序
T:按占用時間的大小排序
l:是否顯示平均負載和啟動時間
t:是否顯示進行和CPU狀態相關信息
m:是否顯示內存相關信息
c:是否顯示完整的命令行信息
q:退出top
k:終止某個進程
-d刷新時長
-b按屏刷新,按批模式
本地內部進程之間的通信:(IPC:inter process COmmunication)
共享內存
信號:singal
semaphore :旗語
信號 kill -l 顯示信號
1,SIGHUP讓一個進程不用重啟,就可以重讀其配置文件,並讓新的配置信息生效
2,SIGINT終止一個前台進程
9,SIGKILL 殺死一個進程
15,SIGTERM 終止一個進程
指定一個信號:
信用號碼:kill -l
信號名稱:kill -SIGKILL
信號名稱簡寫:kill -KILL
kill pid
killall command 只要是進程名的都會被殺死
調整進程的nice(優先級)
調整已經啟動的進程的nice值:
reniceNIPID
在啟動時指定nice值:
nice -n ni command
vmstat系統狀態查看命令
free
kill
pkill
前台:占據了命令提示符
後台:啟動之後,釋放命令提示符,後續的操作在後台完成
前台-->後台:
ctrl +z:把正在前台的作業送往後台
command +& 讓命令在後台執行
bg:讓後台的停止作業繼續運行
jobs:查看後台的所有作業
作業號:有+ 的默認下一次操作的作業
有-的命令將第二次操作作業
bg+作業號
fg :把進程重新調回前台來,
fg [JOBID]
/proc/meminfo查看 內存和CPU的相關信息