###进程及服务的控制
1.什么是进程:系统中正在运行的程序
2.图形的进程查看方式
gnome-system-monitor
3.查看进程的命令
ps
a ##当前环境相关进程
-a ##在当前终端中运行的进程,但不包含当前环境进程信息
-A|-e ##系统所有进程
x ##查看含有输出终端的进程
f ##查看进程的从属关系
u ##进程的所有人
ps ax -o comm,nice,%cpu,%men,pid,user,group,stat ##查看各进程信息
ps ax --sort=%cpu ##递增排序查看cpu进程
ps ax --sort=-%cpu ##递减排序查看cpu进程
ps ax --sort=%mem ##递增排序查看mem进程
ps ax --sort=-%mem ##递减排序查看mem进程
4.进程的优先级
进程状态
S ##进程状态
s ##此进程为顶级进程
T ##进程是暂停的
< ##进程优先级高
N ##进程优先级低
l ##进程在内存中有锁定空间
renice -n -5 pid ##修改进程的优先级
nice -n -5 命令 & ##指定优先级开启进程
5.进程前后台的调用
ctrl+z ##将占用终端的进程打入后台停止
jobs ##查看被打入后台的进程
bg jobsnum ##将指定进程在后台运行
fg jobsnum ##将指定进程调回前台
ctrl+c ##将占用当前终端的进程结束
6.信号
1 ##进程不停止情况下重新加载配置
2 ##清除进程在内存中的数据
3 ##清楚鼠标在内存中的数据
9 ##强行结束进程,不能被阻塞
15 ##正常关闭进程
18 ##运行停止的进程
19 ##暂停进程,不能被阻塞的
20 ##暂停进程,可以被阻塞的
kill -信号 pid
killall -信号 进程名称
7.服务的控管
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-dependencies sshd ##列出服务依赖关系
systemctl mask sshd ##冻结服务
systemctl unmask sshd ##解锁服务
systemctl set-default multi-user.target ##开机不启动图形界面
systemctl set-default graphical.target ##开机启动图形界面