系统进程
1.进程:在系统中运行的状态
2.进程状态
R(running)
S ( sleeping )
D(stopped)不可被唤醒的睡眠状态
Z僵尸状态
3.查看进程
4.进程优先级
(1)进程优先级范围
-20~19
(2)优先级查看:
ps ax -o pid,nice,comm
(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim & : 开启vim并且指定程序优先级为-5
(4)改变进程优先级:renice
renice -n 优先级数字 进程pid
renice -n -5 2566 :改变2566进程的优先级为-5
5.环境中进程的前后台调用
jobs — 查看被打入环境后台的进程
ctrl+z — 把占用终端的进程打入后台
fg jobnumber — 把后台进程掉回前台 (bg 2 2的进程在后台运行)
bg jobnumber — 把后台暂停的进程运行
comm & — 让命令直接在后台运行
+:默认操作
-:次默认
‘’ : 没有优先级
6.进程信号
(1)常用信号等级
1 : 进程重新加载配置(进程不关闭的情况下重新加在配置)
2 : 删除进程在内存中的数据(不能时锁定的内存(锁定的空间数据被删除进程就会被关闭))(ctrl+c)
3 :删除鼠标在内存中的数据(ctrl+\)
9 :强行结束单个进程(不能被阻塞)
15 : 正常关闭进程(可能会被阻塞)
18 : 运行暂停的程序
19 : 暂停某个进程(不能被阻塞)
20 : 把进程打入后台 (可以被阻塞)
man 7 signal : 查看信号详细信息
kill -信号 进程pid
killall -信号 进程名字
(示例:killall -15 firefox 关闭名字包括firefox的进程)
pkill -u student -信号
grep 过滤器
kill ————>向内核之间发送信号
7.进程的动态监控:top
1 : 显示cpu每个核的负载
s : 调整刷新频率
c : cpu负载排序
m : 内存使用量排序
h : 查看帮助
u : 查看指定用户进程
k : 对指定的进程发起信号
q : 退出
z : 显示颜色
b : 高亮显示
8.控制服务
(1)什么是控制服务
定义:系统中运行的对于系统本身没有意义但是对客户主机有重大意义的程序叫做服务性软件简称服务。
一类软件:
cs模型:c–>client s–>server
以vnc为例子 --> tigervnc view
s–>vncserver
(2)用什么控制服务 :
系统初始化进程可以对服务进行相应的控制
(3)当前系统初始化进程是什么
systemd : 系统初始化进程
pstree : 显示系统中的进程树
(4)进程控制命令
ssh -->sshd
client server
不是所有服务都支持reload
static静态的:
mask sshd : 冻结服务(关的时候锁)
unmask sshd : 解锁冻结