程序 程序是爲了完成某種任務而設計的軟件,好比qq,office是程序
進程 進程就是運行中的程序,一個運行着的程序,可能有多個進程
線程 能夠認爲是進程中的一個分步驟,只能完成進程中的一個小部分功能linux
進程的查看:
gnome-system-monitor 圖形界面
文字界面
ps 查看瞬間進程
默認顯示
PID 進程ID
TTY 所在終端
TIME cpu中運行時間
CMD 進程運行命令
多線程
-A 全部進程
-a 在環境中的全部進程,不包括環境信息
-u 指定顯示某個用戶的進程
a 顯示當前環境中運行的進程,包含環境信息ideF 進程的父子關係
x 列出系統中全部運行包含tty輸出設備
e 顯示進程的詳細信息(系統資源的調用)線程
-o xxx 進程指定信息設計
user 查看進程所屬用戶
group 查看所屬組
comm 查看進程運行命令3dpid 查看進程ID
nice 查看進程優先級
%cpu 查看CPU百分比
%mem 查看內存百分比
進程的排序
--sort= +%cpu **** -%cpu
+%mem **** -%mem
注 + 正序 **** - 逆序blog
pstree 顯示進程樹列表排序
組合命令
ps ax 全部進程進程
ps ef 進程詳細信息與進程父子關係
ps aux 全部進程與進程用戶 內存
共11列信息依次排序
USER 進程所屬用戶
PID 進程ID
%CPU CPU百分比
%MEM 內存百分比
VSZ 虛擬內存大小
RSS 物理內存大小
TTY 所在終端
STAT 進程狀態START 開啓時間
TIME cpu中運行時間
COMMAND 進程運行命令STAT 進程狀態
R 運行狀態
T 中止狀態
Z 殭屍狀態
D 不可中斷睡眠狀態
S 睡眠狀態
s 頂級進程
L 內存中有鎖定空間
l 多線程,克隆線程
N優先級低
< 優先級高
. + 前臺運行
ID的區分
進程ID PID
父進程 ID PPID
啓動進程的用戶ID UID
所屬組ID GID
nice 指定某個優先級開啓進程
nice -n 優先級數字 命令名稱 &
指定cat命令優先級爲-16轉爲後臺運行,查看指定進程ID,進程狀態,優先級,進程運行命令
注 NI 進程的NICE值,數值大,表示較少佔用CPU時間;renice 改變進程優先級
renice -n 優先級數字 進程PID
改變進程ID3882優先級爲16,查看指定進程ID,進程狀態,優先級,進程運行命令
實驗具體操做
查看全部進程,指定進程ID,運行命令,優先級,排序逆序進程ID
查看全部進程,指定進程ID,運行命令,優先級,排序正序進程ID
查看佔cpu最多的前10個進程
查看佔cpu最多的前5個進程
查看佔內存最多的前10個進程
後臺運行相關命令
jobs 查看全部後臺運行的任務
ctrl+z 將一個正在前臺執行的任務放到後臺運行,而且掛起
bg jobnumber 將掛起的任務進程從新啓動運行
comm & 命令轉換爲後臺運行fg jobnumber 將後臺命令調至前臺,並恢復運行