linux 进程与进程管理

什么是进程?
进程就是系统未完成并且正进行的工作

进程状态

**R(running):该程序正在运行;
S(Sleep):该程序目前正在睡眠状态
D不可被唤醒的睡眠状态,通常进程可能在等待i/o的情况
T停止状态,可能是在工作控制或除错状态
Z:僵尸状态,程序已经终止但却无法被移除至内存外
**
加粗样式2.查看进程

1.gnome-system-monitor 图形查看方式
在这里插入图片描述
用鼠标打开 Application ----->Systemtools------>system monitor
在这里插入图片描述
3】进程查看的命令

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

1 )ps -A 所有进程
在这里插入图片描述
2) ps -a 在当前环境中运行
在这里插入图片描述
3) ps -u 显示进程用户信息
在这里插入图片描述
4) ps a 在当前环境中运行的进程
在这里插入图片描述
5)ps x 列出系统中所运行包含tty输出设备
在这里插入图片描述
6)ps f 显示进程的父子关系
在这里插入图片描述
7) ps e 显示进程的详细信息
在这里插入图片描述
**#ps常用组合 **

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

ps aux ##显示系统中所有进程并显示进程用户
在这里插入图片描述
ps ef ##显示进程详细信息并显示进程父子关系
在这里插入图片描述
ps ax ##显示当前系统中的所有进程
在这里插入图片描述
tree ##显示当前系统的进程树
在这里插入图片描述

显示进程指定信息

 ps -o    ##进程的指定信息
 ps       comm  ##进程名称
 ps       user  ##进程所有人
 ps       aux   ##显示系统中所有进程并显示进程用户
 ps       ef    ##显示进程详细信息并显示进程父子关系
 ps       ax    ##显示当前系统中的所有进程
 pstree        ##显示当前系统的进程树

显示进程指定信息,可以组合使用,中间用“ ,“隔开

在这里插入图片描述
4进程排序

ps ax  --sort=+%cpu    按照cpu使用情况对进程进行排序 + 表示正序 —表示倒序
ps ax  --sort=+%mem    按照内存使用情况对进程进行排序 + 表示正序 —表示倒序

在这里插入图片描述
4 stat 查看进程的状态
ps ax -o stat
在这里插入图片描述

S 进程状态
s 顶级进程 没有父进程
l 内存锁定空间 存在内存锁定空间的进程
N 优先级低 该进程优先级低于默认水平
< 优先级高 该进程优先级高于默认水平
+前台运行 该进程正在前台运行

** ps ax -o nice # 查看进程的优先级**

在这里插入图片描述

优先级级别 -20 到 19 数字越小 优先级越高。优先级别越高,越先被响应执行。
nice -n 优先级数字 进程名 #在打开这个进程的同时 指定其优先级

renice -n 优先级数字 进程pid数字 #已经存在的进程的优先级被修改。

6 进程前后台的调用


 1. ctrl+z                   #将占用终端的进程打入后台   (进程暂停状态)
 2. jobs                     #查看被打入环境后台的的进程(每一个被打入后台的进程会生成一个编号)
 3.  fg  打入后台进程的编号      #前台运行                
 4. bg   打入后台进程的编号      #暂停的进程在后台运行
 5.  &                         #直接让命令项在后台运行

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

在这里插入图片描述

7 进程信号

信号等级共有30级别。
常用信号等级 (1,2,3,9,15,18,19,20)
1 进程重新加载 配置(在不用重新启动进程的情况下完成重新加载配置)
2 删除进程在内存中的数据

kill -信号 进程pid 对某个进程发送信号
在这里插入图片描述
kill - 信号 进程名字 #对一类名称进行处理

在这里插入图片描述
在这里插入图片描述
pkill -u 用户 -信号 # 对某一用户进程处理

在这里插入图片描述

在这里插入图片描述

8 进程的动态监控

top 命令 #进行进程动态监控

在这里插入图片描述

9 控制服务

1】服务就是做一些对自己没有用但对别人有用的事情。

2】系统初始化进程可以对服务进行相对应的控制

3】当前系统化进程 systemd 。可以通过pstree进行查看,处于
最顶端的就是系统初始化进程。

在这里插入图片描述

## 4】进程的控制命令

**systemctl  status  服务名称     #查看服务状态  inactive(不可用) active  (可用)**

在这里插入图片描述

systemctl    start   服务名称    开启服务

在这里插入图片描述

systemctl  stop 服务名称    #关闭服务

在这里插入图片描述

systemctl  restart  服务名称      #重起服务

在这里插入图片描述
systemctl reload 服务名称 #重新加载服务配置
在这里插入图片描述
systemctl enable 服务名称 #设定服务开机启动
在这里插入图片描述
systemctl disable 服务名称 #设定服务开机不启动
在这里插入图片描述
systemctl list-units #列出已经开启的服务的当前状态
在这里插入图片描述
systemctl list-unit-files #列出所有服务的开机启动状态(enable,disable,static)
在这里插入图片描述
systemctl list-dependencies 服务名称 #列出该服务的依赖(所有上级进程)
在这里插入图片描述
systemctl set-detault multi-user.target #设定系统启动为多用户模式(无图形)

systemctl set-detault graphical.target #设定系统启动为图形模式

猜你喜欢

转载自blog.csdn.net/weixin_44818720/article/details/88958269