Linux之进程和服务的控制
一.进程
进程是系统正在运行的程序
二.图形的进程查看方式
gnome-sytem-monitor
三.查看进程的命令
ps
ps a:当前环境相关进程
ps -a:在当前终端中运行的进程,但不包括当前环境的进程信息
ps -A/-e:系统所有进程
ps -f:查看进程的从属关系
ps u:进程的所有人
pa -ax -o comm,nic,%cpu(cpu),%mem(内存),pid(pid),user(用户),group(所在组),stat
ps ax --sort=%cpu:cpu使用率正序排列查看
ps ax --sort=-%cpu:倒序
ps ax --sort=-%mem:内存使用率正序排列查看
ps ax --sort=-%mem:倒序查看
四.进程的状态
S:进程状态
s:此进程为顶级进程
T:进程为暂停状态
<:进程的优先级高
N:进程优先级底
l:进程在内存中有锁定空间
+:正在运行
五.修改进程优先级
ps -o nice,comm,pid 查看
renice -n -5 pid :修改进程的优先级
nice -n -5 命令& :指定优先级开启进程
六.进程前后台的调用
ctrl+z:将占用终端的进程打入后台停止
jobs:查看被打入后台的进程
bg jobsum(job号):将指定进程在后台运行
fg:将优先级高的后台进程的调回前台
fg jobsum:将指定进程调回前台
ctrl+c:将占用当前终端的进程结束
七.常用的几种信号
1 进程不停止情况下重新加载配置
2 清除进程在内存中的数据
3 清除鼠标在内存中的数据
9 强行结束进程
15 运行停止的进程
18 运行停止的进程
19 暂停进程,不能被阻塞
20 暂停进程,可以被阻塞
运行命令: kill 信号 pid
killall 信号 进程名称
八.服务的控制管理
systemctl start sshd:开启ssh服务
systemctl stop sshd:关闭ssh服务
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:开机启动图形