9.企业中Linnux的进程管理

##9进程管理##
1.什么是进程
进程就是一个正在运行中的程序
进程状态 :正在运行为running
最小化时就是sleeping,但是可以被唤醒,
而关闭时为stopped不能被唤醒,除非用命令处理才可唤醒
2.进程查看

gnome-system-monitor 查看系统进程
man ps               在命令中查看进程	  
ps a 查看shell中运行的进程 包含环境本身的信息
ps A 查看所有运行的进程  包含环境本身的信息
-a -A 表示除环境本身之外的进程
-d的功能和-a相似
ps ae 显示扩展信息
ps -u 显示进程用户信息,id,内存使用量等
ps f  显示进程的存储关系
ps e  显示进程的调用
ps  -d 显示所有进程,不包含shell信息

注意:一般情况下结束父级进程子进程也会消失,但是有的不然,结束父级进程时,子进程还在,这叫孤儿进程
孤儿进程受初始化进程控制,属于异常情况

pstree 显示当前系统的进程树
syetemd 系统第一个进程
ps -o  xxx  指定显示的进程
ps comm     进程名称
ps user 进程所有人
ps group 进程所有组
ps   pid 进程id
ps  nice 进程优先级
ps   ax --sort=  排序
	+%cpu|-%cpu
	+%mem|-%mem

stat中显示的信息

s 进程状态
l 内存中有锁定空间
N 优先级低
< 优先级高
+ 前台运行
s *过程

3.进程优先级
优先级范围
-20~19

优先级查看
ps ax -o pid,nice,comm
9.企业中Linnux的进程管理
指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n -5 vim 开启vim并且指定优先级为-5

改变进程优先级
renice -n 优先级数字 进程uid
renice -n -5 1806 改变进程优先级为-5

4.环境中进程的前后台调用

obs 查看被打入后台环境的进程
ctrl+z 把占用终端的程序打入后台,就相当于stop ,但是可以唤醒
fg jobsnum 把后台进程调回前台
bg jobsnum 将后台暂停的进程运行
comm & 让命令直接在后台运行
ctrl+c 已经结束,不可再唤醒
   注意:vim不能在后台运行!!!
   ![在这里插入图片描述](https://img-blog.****img.cn/20190410150554961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5aF9saW51eF9ub3Rl,size_16,color_FFFFFF,t_70)

9.企业中Linnux的进程管理
5.进程信号
常用信号等级

1	进程重新加载配置 而且进程不用关闭
2	删除进程在内存中的数据
3	删除鼠标在内存中的数据
9	强行结束单个进程(不能被阻塞)
15	正常关闭进程(可能会被阻塞)
18	运行暂停的进程
19	暂停某个进程 (不能被阻塞)
20	把进程打入后台(可以被阻塞

kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
6.进程的动态监控

top 
   1.显示cpu每个核的负载
   s 调整刷新频率
   c cpu负载排序
   m 内存使用量排序
   h 查看帮助
   u 查看指定用户进程
   k 对指定进程发起信号

q 退出

7.控制服务 企业的ssd安全部署
什么是服务

用什么控制服务
系统初始化可以对服务进行相应的控制

当前系统初始化进程是什么
systemd 系统初始化进程
pstree 显示系统的进程树
连接俩台虚拟机
nm-connection-editor 在虚拟机中进行
Ethernet 选择DMa
IPv4 Settings>method>manual
ssh [email protected] 在真实主机李进行
ping 172.25.254.105 在真实主机李进行
ip addr show eth0 虚拟机
ip addr show br0 真机
9.企业中Linnux的进程管理
9.企业中Linnux的进程管理9.企业中Linnux的进程管理

systemctl 服务控制命令
systemctl status sshd  查看服务状态,inactive(不可用)active(可用)
systemctl start sshd  开启服务
systemctl stop sshd   关闭服务
systemctl restart sshd 重启服务
systemctl relode sshd  重新加载服务配置
systemctl enable sshd  设定服务开机启动
systemctl disable sshd 设定服务开机不启动
systemctl list-units  列出已经开启当前服务状态
systemctl list-unit-files 列出所有服务开机启动的状态
systemctl list-dependencies 列出服务的依赖性	
systemctl set-default multi-user.target 设定系统启动级别为多用户模式(无图形)
systemctl set-defanmult  graphical.target 设定启动级别为图形模式

9.企业中Linnux的进程管理