进程管理

在启动一个程序后,系统会自动产生一个进程,并为进程分配一个PID,这个就是进程号。在linux系统中如何管理进程是一项大工程。
如何查看进程,进程查看方式有三种,分为图形方式查看,静态查看和动态查看。

图形方式查看

图形方式查看可以使用gnome-system-monitor。打开之后点击processes再点击有上角的view选择all processes就可以看到全部进程了。这个方法还是很简单的。在这里插入图片描述在这里插入图片描述

静态进程查看

静态进程查看使用的命令为ps。其中常用到的参数为:
-A 所有进程。在这里插入图片描述
-a 在当前环境中的所有进程。(现在在当前用户下只启动了一个ps的进程)在这里插入图片描述
-u 显示进程的用户信息。(在第一列显示进程的用户)在这里插入图片描述
a 在当前环境中的所有进程。但是和-a比较的话发现多了一些其他信息,多的这些信息是环境信息,Xorg这个进程是图形界面,如果将这个进程关闭,那系统将会进入到命令行界面中。所以a和-a的区别就在于有无环境信息进程。在这里插入图片描述
x 一般与a参数一起使用,可以列出较完整的信息。在这里插入图片描述在这里插入图片描述
f 列出进程的父子关系。如展示的例子,ps是一个子进程,他在bash这个父进程下运行。在这里插入图片描述
e 显示进程的详细信息。在这里插入图片描述
一般ps命令的参数不会单独进行使用,使用时一般进行组合,常用的组合:
aux 显示所有进程并显示进程的用户。在这里插入图片描述
ef 显示进程详细信息并显示进程父子关系。在这里插入图片描述
pstree 进程树在这里插入图片描述
-l 列出更为详细的进程。在这里插入图片描述
一般进程中显示的排头都是什么意思呢?
以-l这个详细的参数来说:
F代表进程权限,若为4代表权限为root。
S代表这个进程的状态,R(unning)正在运行的进程。
S(leep)休眠的进程但是可以被唤醒。
D 不可被唤醒的休眠状态,一般要等外部接口。
T(stop)停止状态。
Z(ombie)僵尸状态,程序已经停止但无法被移除内存外。
UID代表用户的uid。
PID代表进程id。
PPID代表父进程的id。
C代表进程cpu的使用率。
TTY代表终端位置。
TIME代表cpu的使用时间。
CMD为触发命令。
同时看太多信息太麻烦,在ps命令中我们还可以指定信息让进程显示,用到的参数为-o,一般参数后要加指定的信息:
comm 进程名称在这里插入图片描述
user 使用进程的用户在这里插入图片描述
group 使用进程的组在这里插入图片描述
%cpu cpu使用率在这里插入图片描述
%mem 内存使用率在这里插入图片描述
pid 进程的id在这里插入图片描述
nice 进程的优先级
同样的为了方便管理,ps命令还可以对进程进行排序,使用ps --sort= 后面一般接cpu或者内存的使用率。在输入%cpu或者%mem时前面还可以加-,不加-是正序排列,加了-是倒叙排列。在这里插入图片描述在这里插入图片描述
在使用ps命令时还有一些其他的显示内容,比如说STAT里的内容时什么意思呢,
S 进程状态
L 内存中有锁定空间
N 优先级低
< 优先级高

  • 前台运行
    s 顶级进程
    从上面的信息可以看出进程运行也是有优先级的,优先级的范围是从-20~19之间,一般越小优先级越高。
    优先级的设置可以使用renice。可以看到priority上面显示的信息从正常变成了高。在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

进程的前后台调用

除了可以改变优先级还可以将进程打入后台,在使用bash的时候,打开一个命令,如果不结束这个时候bash就没有办法继续使用,这个时候就可以将这一部分进程打入后台,再使用的时候进行调用就好。在这里插入图片描述
ctrl+z 打入后台 打入后台以后将无法操作后台软件在这里插入图片描述
jobs 查看后台程序在这里插入图片描述
fg 后台进程的编码 调回前台使用在这里插入图片描述
bg 后台进程的编码 运行后台程序在这里插入图片描述
命令 & 直接在后台使用在这里插入图片描述

动态进程查看top

top后不加参数,下面的命令在top界面中使用。
1 显示每个cpu的负载(虚拟机一般是虚拟的cpu无法显示所用,一般在真机中进行)在这里插入图片描述
s 调整刷新频率在这里插入图片描述
c cpu负载排序在这里插入图片描述
m 内存使用量排序在这里插入图片描述
u 查看指定用户进程在这里插入图片描述
k 对指定进程发起信号在这里插入图片描述
q 退出在这里插入图片描述

进程信号

常用的信号
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行结束进程
15 正常关闭进程
18 运行暂停的进程
19 强制暂停进程把
20 进程打入后台
使用方法
kill -信号 pid在这里插入图片描述在这里插入图片描述
killall -信号 进程名字在这里插入图片描述
pkill -u 用户 -信号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值