进程就是cpu还没有完成的工作,掌握进程的查看与管理方法,有助于我们更好的办公学习,在linux系统中用ps命令对进程进行查看,下面介绍一些ps相关命令:
1.ps a 指查看当前环境中所有的进程:
ps u 意为显示进程用户信息,用户的PID,CPU负载等信息都依次显示出来:
输入ps -A 会显示当前运行的进程,不显示已经结束的进程;ps x会显示所有进程,比ps -A显示的更详细
ps -a 显示shell前台运行命令的进程,但不包括shell本身;ps l 为长列表显示进程的详细信息;ps f 显示进程的从属关系
ps ax -o 为指定显示进程相关信息:%cpu,%mem,user,group,comm,nice,pid,stat
%cpu 进程cpu负载
%mem 进程内存负载
user 进程用户
group进程组
comm进程名称
nice进程优先级
pid进程的id
stat进程的状态
这些信息可以一起查看,中间用逗号隔开即可,如图:
2.值得注意的是在stat下显示的字符信息:S 为进程状态;l 表示内存中有锁定的空间;N 表示优先级低;< 表示优先级高;
+ 为后台运行;s 表示顶级进程
-- sort 命令和 + - 可以让进程信息按照正序,倒序排序
+ 为正序,即从小到大,
- 为倒序,从大到小
如图: ps ax -o %cpu,comm --sort -%cpu 显示cpu负载从大到小的进程名称:
3.进程优先级:管理进程执行顺序,范围为-20~19,数值越小,优先级越高
nice -n 加优先级数字 加进程名称 :指定某个进程优先级开启进程
reince -n 加优先级数字 加进程名称:改变进程优先级
reince -n -1 2124 将pid为2124的进程优先级改为-1
ps a -o pid,nice,comm
4.进程的前后台调用命令
用cttl + z把占用终端的进程打入后台,jobs命令可用来查看被打入后台的进程,fg 可把进程调回前台
bg 可将后台暂停的进程运行
5.进程信号:为了更加便利的管理进程,用信号代表某些动作,常用的有以下几种:
1:让进程重新加载配置
2:删除进程载内存中的数据
3:删除鼠标在内存中的数据
9:强行结束单个进程(不能被阻塞)
15:正常关闭进程
18:运行暂停的进程
19:暂停某个进程
20:把进程打入后台
例:kill -9 进程pid 意为强行结束相应pid的进程
更多信号详细信息可用: man 7 signal 查看