###########################
######## unit7.進程 #######
###########################
######1.進程定義#######
進程就是cpu未完成的工作
######2.ps命令########
ps
a ##關於當前環境的所有進程
x ##與當前環境無關的所有進程
f ##顯示當前進程叢書關係
e ##顯示當前用戶環境中的所有進程
l ##長列表顯示進程的詳細信息
u ##顯示進程的用戶信息
ps ax -o %cpu,%mem,user,group,comm,nice ##指定顯示進程的某些信息
%cpu ##顯示進程cpu負載
%mem ##顯示進程內存負載
user ##進程用戶
group ##進程組
comm ##進程名稱
nice ##進程優先級
ps ax -o %cpu,comm --sort <+|-%cpu> <+|-%mem> ##按照進程信息排序
+ ##正序
- ##倒序
%cpu ##cpu負載排序
%mem ##內存負載排序
########3.進程優先級########
1.進程優先級(nice)
-20~19
2.優先級查看
ps ax -o pid,nice,comm
3.指定某個優先級開啓進程
nice -n 優先級數字 進程名稱
nice -n -5 vim & ##開啓vim並指定程序優先級爲-5
4.改變進程優先級
renice -n 優先級數字 進程id
renice -n -5 1806 ##改變1806進程的優先級爲-5
[root@localhost ~]# ps a -o pid,nice,comm
PID NI COMMAND
1768 0 Xorg
2547 0 bash
4218 -5 vim
4227 0 ps
######4.環境中進程的前後臺調用######
jobs ##查看被打入環境後臺的進程
ctrl+z ##把佔用終端的進程打入後臺
fg ##把後臺的進程調回前臺
bg ##把後臺暫停的進程運行
comm & ##讓命令直接在後臺運行
#####5.進程信號#####
1.常用信號等級
1 ##進程重新加載配置
2 ##刪除進程在內存中的數據
3 ##刪除鼠標在內存中的數據
9 ##強行結束單個進程
15 ##正常關閉進程
18 ##運行暫定的進程
19 ##暫停某個進程
20 ##把進程打入後臺
man 7 signal ##查看信號詳細信息
kill -信號 進程pid
killall -信號 進程名字
pkill -u student -信號
######6.用戶登陸審計#######
1.
w ##查看使用系統的當前用戶有哪些
w -f ##-f查看使用地點
2.
last ##查看用戶登陸成功的歷史
3.
lastb ##查看用戶登陸未成功的歷史
#######7.top命令########
top ##監控系統負載工具