什么是进程?
进程就是系统未完成并且正进行的工作
进程状态
**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 #设定系统启动为图形模式