进程及服务控制
一:进程的查看
进程的定义:系统启动后,多个程序会同时运行,但是cpu单次只能运行一个程序,那么只能通过各个程序的优先级来逐个运行,这些要运行的程序排队等待运行的称为进程(cpu时单次高速短暂的运行着进程)
进程的查看方式:
A:图形界面查看进程:gnome-system-monitor
B:命令查看进程:
ps 查看进程
ps a 当前环境相关进程
ps -a 在当前终端中的所有进程,但不包含当前环境进程信息
ps -A|-e 系统所有进程
ps x 查看含有输出终端的进程
ps f 查看进程的从属关系
ps u 进程的所有人
ps ax -o comm,nice,%cpu,%mem,pid,user,group,stat 以cpu,内存,pid,用户,所在组,优先级列表的方式查看进程(可增减)
也可以对单个属性进行升序或者降序排列
ps ax --sort=%cpu 按照cpu正序排列
ps ax --sort=-%cpu 按照cpu倒序排列
(对cpu的占用率进行正序排列)
eg:查看进程的cpu的占有率的前5个
| 的解释:及上一个命令是下一个命令的前提
2:进程的优先级
S 进程状态
s 此进程为顶级进程
T 进程是暂停的
< 进程优先级高
N 进程优先级低
l 进程在内存中有锁定空间
renice -n -5 pid: 修改进程的优先级
nice -n -5 命令&: 指定优先级开启进程
实验操作:
1:查看正在进行的进程:(stat为进程优先级)
2:修改进程优先级:(renice -n -5 pid: 修改进程的优先级)
3:指定优先开启进程:(nice -n -5 命令&: 指定优先级开启进程)
4:进程的前后台调用
ctrl+z 将占用终端的进程打入到后台停止
jobs 查看被打入后台的进程
bg jobsnum 将指定进程在后台运行(ps a 查看正在后台运行)
fg jobsnum 将指定进程调回前台
ctrl+c 将占用当前终端的进程结束
3:信号
kill -l 查看所有信号
常用的信号:
1 进程不停止情况下重新加载配置
2 清除进程在内存中的数据
3 清除鼠标在内存中的数据
9 强行结束进程 不能被阻塞
15 正常关闭进程
18 运行停止的进程
19 暂停进程 不能被阻塞
20 暂停进程
kill的使用方法:
kill 信号 pid 按照信号的方式执行pid进程
killall 信号 进程名称 按照信号的方式执行所有名称的进程
开启了3个gedit,使用killall gedit 结束所有的gedit
4:服务
systemctl start sshd 开启
systemctl stop sshd 关闭
systemctl status sshd 显示状态
systemctl restart sshd 重起
systemctl enable sshd 开机启动
systemctl disable sshd 开机关闭
systemctl list-units 列出系统当前服务
systemctl list-unit-files 列出系统中服务开机状态
systemctl list-dependncies sshd 列出服务依赖关系
systemctl mask sshd 冻结服务
systemctl unmask sshd 解锁服务
systemctl set-default multi-user.target 开机不启动图形
systemctl set-default graphical.target 开机启动图形