6.系统进程

一.进程的概念

进程就是系统未完成并且正在进行的工作

二.查看进程

1.图形方式查看

gnome-system-monitor

2.进程查看命令

命令作用
ps -A查看所有进程
ps -a查看在环境中的所有进程,不包含环境信息
ps -u显示进程用户信息
ps a显示当前环境中运行的进程,包含环境信息
ps x显示系统中所有运行且包含tty输出设备的进程
ps f显示进程的父子关系
ps e显示进程的详细信息(系统资源的调用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ps常用组合:
ps aux显示系统中所有进程并显示进程用户信息
ps ef显示进程详细信息并显示进程的父子关系
ps ax显示当前系统中的所有进程
ps tree显示当前系统的进程树

显示进程指定信息
ps -o xxx显示进程的指定信息

命令作用
ps -o comm显示进程名称
ps -o user显示进程所有人
ps -o group显示进程所有组
ps -o pid显示进程id
ps -o %cpu显示进程cpu使用率
=ps -o %mem显示进程内存使用率
ps -o nice显示进程优先级

进程排序
进程按照cpu占有量排序
ps ax --sort = +%cpu(从小到大)
ps ax --sort = -%cpu(从大到小)
进程按照内存占有量排序
ps ax --sort = +%mem(从小到大)
ps ax --sort = -%mem(从大到小)

练习:取cpu占有量前五的进程的pid

ps ax -o pid --sort=-%cpu | head -n 6 | tail -n 5

在这里插入图片描述
stat中显示的信息

符号含义
S进程状态
l该进程在内存中有锁定空间
N该进程优先级低
<该进程优先级高
+该进程前台运行
s顶级进程

在这里插入图片描述

3.进程优先级

(1)进程的优先级范围: -20~19 (从高到低,0为正常)
在这里插入图片描述
(2)优先级查看
ps ax -o comm,pid,nice

(3)指定某个优先级开启进程
nice -n 优先级数字 进程名称
nice -n 10 vim开启vim并指定其优先级为10
在这里插入图片描述
(4)改变进程优先级
renice -n 优先级数字 进程pid
renice -n 1 31007将pid为31007的进程优先级改变为1
在这里插入图片描述

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

命令作用
jobs查看被打入环境后台的进程
ctrl+z把占用终端的进程打入后台
fg jobsnum把后台运行的进程调回前台
bg jobsnum把后台暂停的进程运行起来
comm &让命令直接在后台运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.进程信号

(1)常用信号等级

kill 向进程发起信号

信号等级作用
1进程重新加载配置
2删除进程在内存中的数据(Ctrl+c)
3删除鼠标在内存中的数据(Ctrl+/)
9强行结束单个进程(不能被阻塞)
15正常关闭进程(可能会被阻塞)
18运行暂停的进程
19暂停某个进程 (不能被阻塞)
20把进程打入后台 (可以被阻塞)
man 7 signal查看信号详细信息

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
kill -信号 进程pid
killall -信号 进程名字
pkill -u student -信号
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.进程的动态监控

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.控制服务

(1)用什么控制服务:系统初始化进程可以对服务进行相应的控制
(2)当前系统初始化进程:
systemd ##系统初始化进程
pstree ##显示系统中的进程树

(3)进程控制命令
ssh----->sshd ssh访问sshd
server服务器
client客户端
systemctl服务控制命令

命令作用
systemctl status sshd查看服务状态,inactive(不可用),active(可用)
systemctl start sshd开启服务
systemctl stop sshd关闭服务(关闭sshd,则别人不能连接,对自己无影响)
systemctl restart sshd重启服务 (ip会改变,关闭-开启)
systemctl reload sshd重新加载服务配置(ip不会改变)
systemctl enable sshd设定服务开机启动
systemctl disable sshd设定服务开机不启动
systemctl list-units列出已经开启服务的当前状态
systemctl list-unit-fil列出所有服务开机启动的状态 <disable,enable,static>
systemctl list-dependencies列出服务的倚赖
systemctl set-default multi-user.target设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target设定系统启动级别为图形模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

systemctl enable sshd.service
reboot
(登陆root)
systemctl status sshd.service
systemctl disable sshd.service
reboot
(登陆root)
systemctl status sshd.service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值