linux进程配置异常中断自动重启_Linux系统配置及服务管理 (四)进程管理
一、進程簡介
進程是已啟動的可執行程序的運行實例,進程有以下組成部分:
? 已分配內存的地址空間;
? 安全屬性,包括所有權憑據和特權;
? 程序代碼的一個或多個執行線程;
? 進程狀態。
程序: 二進制文件,靜態 /usr/bin/passwd ,/usr/sbin/useradd
進程: 是程序運行的過程, 動態,有生命周期及運行狀態。
二、進程管理process
2.1目標
2.1.1PID,PPID
2.1.2當前的進程狀態
2.1.3內存的分配情況
2.1.4CPU和已花費的實際時間
2.1.5用戶UID,它決定進程的特權
2.1.6進程名稱
2.2靜態查看進程ps
2.2.1PS——precess status 進程狀態 好比Windows里的任務管理器
2.2.2語法 ps aux 查看所有進程
ps aux 輸出的字段含義:
現在我們以一個進程為例,查看進程的前三項
ps aux | head -3
2.2.3進程排序
語法 (減號是降序)
ps aux --sort %cpu(程序名)
ps aux --sort -%cpu
2.2.4進程的父子關系
語法 ps -ef
查看一下進程的父子關系,觀察PID和PPID
PID是子進程,PPID是父進程
2.2.5自定義顯示字段
2.3動態查看進程top
top技巧(動態查看進程top,和Windows的任務管理器)
A top 回車鍵,立刻刷新,按z變成彩色顯示,按F可以通過光標設置列的順序
B top -d 1 回車鍵,每一秒刷新
C top -d 1 -p 6 回車鍵,查看指定進程PID為6的的動態信息
D top -d 1 -p 6,9 回車鍵,查看指定進程PID為6還有9的動態信息
2.4使用信號控制進程kill
2.4.1信號種類:
2.4.1信號9,15
我們試驗一下,開三個終端,用第三個終端控制前兩個終端的進程。
首先,我們創建兩個文件file31、file32,分別對這兩個文件用第一個和第二個終端打開vim
再用第三個終端,查詢兩個進程
發送信號15和信號9,觀察兩個終端程序狀態
kill -15 PID 是操作系統發送一個通知告訴應用主動關閉,是正常退出進程,退出前可以被阻止處理
kill -9 PID 是操作系統從內核強制殺死一個進程2.5進程優先級nice
2.5.1簡介
linux進程調度及多任務,每個CPU在一個時間點上只能處理一個進程,現在可以通過nice來同時運行多個程序。
2.5.2優先級范圍和特性
nice值越大表示優先級越低,+19
nice值越小表示優先級越高,-20
2.5.3查看進程的nice級別
ps axo pid,command, nice --sort=-nice
2.5.4啟動具有不同nice級別的進程
[root@localhost ~]# nice -n -5 sleep 6000 &
[1] 2220
[root@localhost ~]# nice -n -10 sleep 7000 &
[2] 2229
[root@localhost ~]# ps axo command,pid,nice | grep sleep
sleep 6000 2220 -5
sleep 7000 2229 -10
grep --color=auto sleep 2233 0
2.5.5更改現有進程的nice級別
使用shell更改nice級別
1 創建一個睡眠示例程序。
[root@localhost ~]# sleep 7000 &
[2] 2669
2 修改他的nice值。
[root@localhost ~]# renice -20 2669
2669 (進程 ID) 舊優先級為 0,新優先級為 -20,觀察修舊的nice值。
三、作用控制jobs
3.1簡介
簡稱后臺運行
3.1.1
前臺進程:是在終端中運行的命令,占領終端。fg(foreground)
后臺進程:沒有控制終端,看不見,但是在運行。bg(background)
3.2后臺程序控制
&后臺運行程序
jobs查詢后臺
kill %1停止后臺進程
四、虛擬文件proc
4.1簡介
虛擬文件系統:采集服務器自身 內核、進程運行的狀態信息
4.2CPU
/proc/cpuinfo
4.3內存
/proc/meminfo
4.4內核
/proc/cmdline
總結
以上是生活随笔為你收集整理的linux进程配置异常中断自动重启_Linux系统配置及服务管理 (四)进程管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS跨域(ajax跨域、iframe跨域
- 下一篇: HDF5数据库和mysql数据库_哪些数