linux之进程管理

1、进程的状态

running 运行状态
sleeping 可唤醒状态
D 不可唤醒的睡眠状态
zombie 僵尸状态
stopped 不可唤醒

2、进程的查看

在这里插入图片描述

单个参数的作用

ps a shell中的所有的进程,包含环境
在这里插入图片描述
ps -a 没有环境信息的shell中的其他进程
在这里插入图片描述
ps -A 系统中所有的进程
linux之进程管理_第1张图片
ps -d 除了环境信息外的shell外的所有.
linux之进程管理_第2张图片
ps e 显示进程的扩展信息
在这里插入图片描述
ps x 显示所有有输出设备的程序
linux之进程管理_第3张图片
ps -u 显示进程的用户和其他信息
在这里插入图片描述
ps f 显示进程的从属关系
在这里插入图片描述

组合参数的使用
ps -aux				显示系统中所有的进程并显示用户进程

linux之进程管理_第4张图片
ps -ef 显示进程详细信息宾显示进程父子关系
linux之进程管理_第5张图片
ps ax 显示当前系统中的所有信息
linux之进程管理_第6张图片
pstree 把进程以树状图的形式显示出来

显示进程的指定信息
ps -o comm			显示进程的名称
ps -o user			显示进程的所有人
ps -o group 		显示进程所在组
ps -o %cpu			占用进程占用cpu
ps -o %mem			占用进程占用内存
ps -o pid			显示进程pid
ps -o nice			显示进程优先级
ps -o stat			显示进程状态

例子:
ps -o comm
在这里插入图片描述
ps -o group.在这里插入图片描述

进程的排序
ps ax --sort=
			%cpu | -%cpu[升序|降序]	按照cpu的使用情况排序
			%mem | -%mem[升序|降序]	按照内存的使用情况排序

linux之进程管理_第7张图片

3、进程的优先级

参数的意思
S					进程状态
l					在内存中锁定空间
R					正在执行的进程
T					停止
<					优先级高
+					正在前台运行
N					优先级低
优先级设定
renice -n 10 31395		设定进程优先级
nice -n -5 firefox		指定优先级

linux之进程管理_第8张图片
注意:数字越小进程的优先级越高

前后台进程管理

jobs 查看后台进程
在这里插入图片描述
fg job号 调入前台
ctrl z 打入后台挂起
linux之进程管理_第9张图片
comm & 进程在后台运行

4、进程信号等级

查看进程信号等级
man 7 signal	查看信号的详细信息
常用信号等级
1				进程重新加载配置
2				删除进程在内存中的数据
3				删除鼠标在内存中的数据
9				强行结束单个进程(不能被阻塞)
15				正常结束进程(可能被阻塞)
18				运行暂停的进程
19				暂停某个进程
20				把进程打入后台

示例:
kill -2 pid
linux之进程管理_第10张图片
kill -9 pid
linux之进程管理_第11张图片

信号的使用
kill -信号 进程 pid	 	向某个进程发送信号
killall -信号 进程名字	结束同名字的所有进程
pkill -u student -信号 	结束某个用户的所有进程
pkill -9 -p pid			结束某个pid进程下的子进程

示例:
killall -9 进程名称linux之进程管理_第12张图片
pkill -u student -15
在这里插入图片描述

5、动态管理进程

top
	1              显示cpu每个核的负载
	s              调整刷新频率
	c             CPU负载刷新频率
	m             内存负载排序
	h             查看帮助
	u             查看指定用户进程
	k             对指定进程发信号
	q             退出

示例:
1、top -->s
在这里插入图片描述
2、top -->c
linux之进程管理_第13张图片

你可能感兴趣的:(linux操作系统)