# Linux系统进程及控制

一、进程指的就是系统未完成并且正在进行的工作

R–running##该进程正在运行
S–Sleep##该进程处于睡眠状态,可以被唤醒
D–不可被唤醒的睡眠状态
T–stop##停止状态
Z–Zombie##僵尸状态,该程序已经终止但无法被移除至内存外

二、查看进程

1、图形查看方式

gnome-system-monitor
在这里插入图片描述
2、进程查看命令

ps	
-A	##所有进程
-a	##在当前环境中运行的进程,不包含环境信息
-u	##显示进程用户信息
 a	##在当前环境中运行的进程
 x	##列出系统中所有运行包含tty输出设备
 f  ##显示进程的父子关系
e	##显示进程的详细信息(系统资源的调用)

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述ps常用组合:

ps aux		##显示系统中所有进程并显示进程用户
ps ef		##显示进程详细信息并显示进程父子关系
ps ax		##显示当前系统中的所有进程
pstree		##显示当前系统的进程树

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
ps -o xxx ##显示进程的指定信息

comm	##进程名称
	user	##进程所有人
	group	##进程所有组
	%cpu	##进程cpu使用率
	%mem	##进程内存使用率
	pid	    ##进程id
	nice	##进程优先级

在这里插入图片描述

3、进程排序

ps ax --sort=
			  +%cpu|-%cpu	##按cpu占用率从小到大|从大到小排序
			  +%mem|-%mem	##按内存

在这里插入图片描述使用率 从小到大排序|从大到小排序在这里插入图片描述

4、在stat进程状态中显示的信息

S	      ##进程状态
l	                 ##内存中有锁定空间
N	             ##优先级低
<	           ##优先级高
+##前台运行
s	    ##顶级进程

在这里插入图片描述
进程有锁定空间
在这里插入图片描述优先等级低 顶级进程 并且有锁
在这里插入图片描述高优先级的顶级进程 并且内存中有锁定空间

5、进程优先级

1进程的优先级的范围

-20~19 数字越小 进程优先级越高
2、优先级的查看

ps ax -o pid,nice,comm

在这里插入图片描述
3、指定某个优先级开启进程

nice -n 优先级数字 进程名称

nice -n -5 vim &	##开启vim并且指定程序优先级为-5

在这里插入图片描述在这里插入图片描述
~~注意:**nice指定优先级只对设定后新开启的进程有效
4、改变进程优先级
renice -n 优先级数字 进程pid

ps a -o nice,comm,pid
renice -n -5 2552             ##改变2552进程优先级为-5

在这里插入图片描述

ps a -o nice,comm,pid

在这里插入图片描述
~~注意:不光可以改变新产品优先级,也可以改变已存在进程的优先级

6、环境中进程的前后台调用

jobs			##查看被打入环境后台的进程
ctrl+z			##把占用终端的进程打入暂停打入后台
fg jobsnum		##把后台进程调回前台
bg jobsnum		##把后台暂停的进程运行
comm &			##让命令直接在后台运行

在这里插入图片描述在这里插入图片描述

7、进程信号

1、常用的信号等级
1 ##进程重新加载配置

2 ##删除进程在内存中的数据
3 ##删除鼠标在内存中的数据
9 ##强行结束单个进程(不能被阻塞)
15 ##正常关闭进程 (可能会被阻塞)
注意:kill-1在进程不停止的情况下重新加载进程的配置文件信息 …kill -9 为强行结束单个进程 。。kill -15 是正常关闭进程,对于优先级较高的进程,可能被阻塞。在这里插入图片描述在这里插入图片描述!在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
上图的意思就是kill-15这个命令可以杀死firefox 但在其执行2184 bash时就遇到了阻塞,遇到阻塞的可以直接用kill-9杀死!

man 7 signal	##查看信号详细信息
kill-信号  进程pid
killall -信号	进程名字
pkill	-u student -信号

在这里插入图片描述

top

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

在这里插入图片描述
在这里插入图片描述将刷新频率调至成1
在这里插入图片描述cpu负载排序
在这里插入图片描述内存使用量排序
在这里插入图片描述h 查看帮助
在这里插入图片描述
u 查看指定用户进程
在这里插入图片描述
k 对指定进程发起信号 这里是 对student发起信号

猜你喜欢

转载自blog.csdn.net/weixin_44313275/article/details/86486466