linux的进程的管理和查看

linux下查看当前的进程

(1)什么是进程?
进程就是正在运行的程序。 (程序就是在媒体中的实体的文件)
linux的进程的状态:
R (Running): 正在运行
S (Sleep):当前的状态为睡眠的状态,可以唤醒
D 不可被唤醒的睡眠状态 , 通常进程可能在等待 I/O 的情况。
T 停止状态 (stop), 可能是在工作控制 ( 背景暂停 ) 或除错
(traced) 状态 ;
Z (Zombie): 僵尸状态 , 程序已经终止但却无法被移除至内存外(影响性能)
(2)查看当前环境的所有的进程
指令 ps a
在这里插入图片描述
(3)查看当前的进程的用户的详细的信息
在这里插入图片描述
(4)将所有的进程显示出来
指令: ps -A 和 ps -e
在这里插入图片描述

(5)动态的查询进程
指令:top (q键退出)
在这里插入图片描述
(6)ps -ax
在这里插入图片描述

(7)ps -l
在这里插入图片描述
(8)ps -f
在这里插入图片描述
(9)查看当前环境中的vim的进程
ps aux |grep vim
在这里插入图片描述
(10)动态的查询当前的进程–top
c:按照cup的占有率进行排序显示进程
在这里插入图片描述
m:按照内存的占有率进行排序显示进程
在这里插入图片描述

u:按照用户名进行查看线程(查看root的线程)
在这里插入图片描述
k:给进程发送信号
在这里插入图片描述

linux的工作管理

(1)将一个的程序挂入后台
命令 & 例如:将一个vim挂入后台 或者是在当前的程序中按下ctrl+z
在这里插入图片描述
(2)jobs 是查看当前后台的程序
在这里插入图片描述
(3)将后台的程序调用出来
指令: fg 编号 例如vim后台的编号为1 ,则执行 fg 1的指令之后的话,这个vim后台程序就会执行
(4)查看后台程序的pid以及其他的详细的信息
在这里插入图片描述
(5)将后台的程序运行起来
bg :会将后台没有执行的程序变为running

linux进程的进程的信号

(1)信号的分类:
1在程序不重启的情况下重新加载配置
2清除指定程序在内存中的数据
3清除鼠标在内存中的数据
9强行结束某个进程,不会被阻塞
15正常关闭某个进程,可能会被阻塞
18继续运行暂停的进程
19暂停指定进程,不会被阻塞
20暂停指定进程,会被阻塞
(2)给进程发送信号
kill 信号 信号的pid 例如正常的杀死一个进程:
在这里插入图片描述
(3)按照进程的姓名杀死进程
killall 信号 进程的姓名
在这里插入图片描述

(4) pkill 信号 条件

   -P ppidlist: 仅匹配给定列表中PPID的进程。
   -G  :仅匹配真实组ID在给定列表中的进程。

   -t termlist:仅匹配与给定列表中终端关联的进程。

   -U uidlist:仅匹配真实的用户ID在给定列表中的进程。

   -u euidlist:仅匹配有效用户ID在给定列表中的进程

   -signal:指定发往每一个匹配进程的信

   -x:仅认为进程其参数字符串或者执行文件名称正确匹配规定模式是匹配的进程。

举例:删除一个与另一物理机连接的虚拟机的用户时,这个连接就会关闭

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40843624/article/details/85237312