【Linux】5_进程管理
目錄
1.靜態查看進程ps
2.動態查看進程top
3. 使用信號控制進程kill
4. 進程優先級nice
5. 作業控制jobs
6. 虛擬文件系統proc
1.靜態查看進程ps
命令參數說明:
ps? ? ? a? 顯示現行終端機下的所有程序
ps u 以用戶為主的格式來顯示程序狀況
ps? ? ? x? 不以終端機來區分
進程字段說明
USER: 運行進程的用戶
PID: 進程ID
%CPU: CPU占用率
%MEM: 內存占用率
VSZ: 占用虛擬內存
RSS: 占用實際內存
TTY: 進程運行的終端
STAT: 進程狀態
??? ? ? R 運行
?? ??? ?S 睡眠 Sleep
?? ??? ?T 停止的進程?
?? ??? ?Z 僵尸進程
?? ??? ?X 死掉的進程
START: 進程的啟動時間
TIME:進程占用CPU的總時間
COMMAND: 進程文件,進程名
進程排序
語法:? ps aux? ?--sort? ?%cpu? (默認升序)
示例: ps? aux? ?--sort? ?-%cpu (以CPU占比降序排列)
2.動態查看進程top
top命令上半部分字段介紹
第1行
第2行
第3行
第4行
第5行
?top常用內部命令及使用技巧
常用命令
h|?幫助
M 按內存的使用排序
P 按CPU使用排序
N 以PID的大小排序
< 向前
> 向后
z 彩色,Z設置彩色,使用數字調整
top技巧
top? //回車,立刻刷新。按Z彩色顯示,按F,通過光標設置列的順序。
top? -d1? ?//每1秒刷新
top -d1? -p? 10126? // 查看指定進程的動態信息
top -d1? -p? 10126,1? ? //查看10126和1號進程
3. 使用信號控制進程kill
信號種類:
使用? ?kill? -l? ?命令可以查看所有的信號種類,常用的幾個命令如下:
?信號9,15(重要信號)
4. 進程優先級nice
Linux 進程調度及多任務,每個CPU在一個時間點上只能處理一個進程,通過時間片技術,來同時運行多個程序。
優先級范圍:
優先級特性:
nice 值越大: 表示優先級越低,例如+19
nice 值越小: 表示優先級越高,例如-20
在top中顯示的優先級有兩個,PR值和nice值:
NI: 實際nice值
PR(+20): 將nice級別顯示為映射到更大優先級隊列,-20映射到0,+19映射到39
查看進程的nice級別:ps? ?axo? ?pid,command,nice? ?--sort=-nice
啟動具有不同nice級別的進程:
? ? ? ? 啟動進程時,通常會繼承父進程的的nice級別,默認為0
? ? ? ? 手動啟動不同的nice
?使用shell更改進程的nice級別:
5. 作業控制jobs
作業控制是一個命令行功能,也叫后臺運行。
前臺進程fg:是在終端中運行的命令,占領終端
后臺進程bg: 沒有控制終端,它不需要終端的交互。看不見,但是在運行。
后臺程序控制示例
6. 虛擬文件系統proc
虛擬文件系統:采集服務器自身內核、進程運行的狀態信息
CPU: cat ? /proc/cpuinfo
內存: less /proc/meminfo
內核: cat /proc/cmdline?
總結
以上是生活随笔為你收集整理的【Linux】5_进程管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Typora操作指南
- 下一篇: 安装JDK8