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
在这里插入图片描述
指定某个优先级开启进程
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.csdnimg.cn/20190410150554961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l5aF9saW51eF9ub3Rl,size_16,color_FFFFFF,t_70)

在这里插入图片描述
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 root@172.25.254.105 在真实主机李进行
ping 172.25.254.105 在真实主机李进行
ip addr show eth0 虚拟机
ip addr show br0 真机
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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 设定启动级别为图形模式

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值