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