单元7:Linux中的进程管理

一、进程定义

1、进程定义:

程序是静态的代码文件。
进程是指程序运行时的形态。
进程是程序的一个副本。
进程是有生命周期的(准备期,运行期,终止期)。

2、进程和线程:

进程是资源调用的最小单位。
线程是进程的最小单位。
程序执行流是从上倒下贯穿运行的 。
进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程。
线程资源是共享的.。

3、进程状态:

字母含义
R(TAKS_RUNNING)可执行态
S(TASK_INTRRUPTABLE)可唤醒休眠
D(TASK_UNINTRRUPTABLE不可唤醒休眠
T(TASK_STOP)暂停状态
Z(EXIT_ZOMBIE)僵死态

二、进程查看命令

gnome-system-monitor : 图形进程查看工具

1、进程查看:

ps 命令的三种执行风格 Unix Bsd GNU

ps a : 与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)

在这里插入图片描述

在这里插入图片描述
ps x : 与终端无关的进程
在这里插入图片描述ps u 用户信息归类的查看方式
在这里插入图片描述
ps f : 进程层级关系

在这里插入图片描述

ps o 显示指定参数 pid comm nice pri pcpu ppid stat,user,group

在这里插入图片描述
ps -e 显示所有进程

在这里插入图片描述

ps -f 显示信息的完整格式
在这里插入图片描述

ps -H 显示进程的层级结构
在这里插入图片描述
ps -o 显示指定参数
在这里插入图片描述
ps --sort= 排序

在这里插入图片描述

ps ax 显示信息:

标题 : 含义
PID : 进程id
TTY : 进程用到的终端
STAT : 进程状态
TIME : 进程占用cpu时长
COMMAND : 进程名称

ps aux显示信息:

标题含义
USER进程所有人
PID进程id
%CPU进程使用cpu的用量
%MEM进程所用到的内存用量
VSZ进程使用的虚拟内存大小
RSS 进程常驻内存中的数据大小
TTY进程用到的终端
STAT进程状态
COMMAND进程名称
START进程运行时长
TIME进程占用cpu时长

2、进程过滤

项目 : Value
pgrep -u uid : 显示指定用户进程
pgrep -U user : 显示指定用户进程
pgrep -t tty : 显示指定终端进程
pgrep -l : 显示进程名称
pgrep -a : 显示进程的完整名称
pgrep -P : 下时进程的子进程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、查看进程的pid

pidof : 查看进程pid
在这里插入图片描述

4、动态进程查看

top外部命令:

命令 功能
-d : 指定刷新频率
-b : 以批次方式显示
-n : 指定显示的批次数量

在这里插入图片描述

然后以 -d 指定刷新频率为0.1
在这里插入图片描述

top内部命令:
P :cpu排序
在运行top的时候 按下大写P 就可以按照顺序把CPU排序

在这里插入图片描述

M :内存排序
在这里插入图片描述

T : 累计占用cpu时间排序

在这里插入图片描述

l : 关闭/开启uptime信息

t 关闭/开启cpu&task
在这里插入图片描述
k 操作进程
在这里插入图片描述

u 查看指定用户进程
在这里插入图片描述

三、进程优先级

系统时多任务多用户的操作模式
任务的重要性是有区分的
如何确定任务的重要性
“优先级”范围: 0–139
内核自控优先级范围:0-99
用户可控优先级:100-139
nice值 -20-19

命令功能
renice -n -5 进程id更改优先级
nice -n -5 vim &指定优先级打开进程

在这里插入图片描述
符号 :含义
S :sleeping
< :优先级高
s :顶级进程
T :stop
N :优先级底
R :running
+:运行在前台

在这里插入图片描述

四、进程前后台调用

命令 功能
ctrl+z : 把占用shell的进程打入后台挂起
bg : 把后台挂起的进程运行起来
fg : 把后台进程调回前台
& : 运行进程在后台
jobs : 查看当前shell中在后台的所有工作

打入后台 如下

在这里插入图片描述
bg把后台继续执行
在这里插入图片描述

fg继续在shell中执行
在这里插入图片描述

jobs查看所有进程
在这里插入图片描述
加上&打开进程在后台中
在这里插入图片描述

五、进程信息号

1、进程信号

命令 功能
1 重新家在系统配置文件(source)
2 清空内存中的进程数据
3 清空内存中的鼠标(ctrl+)
9 强行结束进程(不能被阻塞)
15 正常关闭进程(会被阻塞)
18 运行被暂停的进程
19 暂停进程(不会被阻塞)
20 暂停进程(会被阻塞的)

2、进程信号控制工具

kill 进程信号 pid
killall 进程信号 进程名字
pkill 进程信号 进程条件

下面进行配置网络

在这里插入图片描述

打开之后进行配置
在这里插入图片描述
选好之后下一步
在这里插入图片描述
选择enthernet之后
在这里插入图片描述
可以该名字
在这里插入图片描述
IPV4和enternet都这么配置
在这里插入图片描述add地址写成129 虚拟机B中地址为229
在这里插入图片描述

在这里插入图片描述

接下来我们可以把两台虚拟机的主机名hostname改为westosa和westosb

六、systemd守护进程

1、 systemctl命令的用法:

命令功能
start开启
stop关闭
status查看状态
reload重新加载
restart重新启动服务
enable-设定服务开机启动
enable --now设定服务开机启动并当前开启服务
disable设定服务开启不启动
list-units-查看系统所有服务当前状态
list-unit-files查看服务开机状态
list-dependencies列出服务依赖性
mask冻结服务
unmask解锁**

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2、设定系统运行模式

命令 功能
set-default multi-user.target 无图形网络模式
set-default graphical.target 有图形的网络模式

在这里插入图片描述

3、查看系统运行模式

get-default:
数字 系统运行模式
0 POWEROFF
1 single
2 noG+NETWORK
3 noG+NETWORK
4 noG+NETWORK
5 G+NETWORK
6 REBOOT

七、系统中的登陆审计

命令 功能
w 显示正在登陆系统的账号 ## -i 显示登陆来源 #/var/run/utmp
last 登陆成功现在已经退出的 ##/var/log/wtmp
lastb 试图登陆但未成功 ##/var/log/btmp

在这里插入图片描述

在这里插入图片描述

lastb查看登陆失败的人员
在这里插入图片描述

当连接第二个虚拟机若是密码输入错误也会出现在lastb中如下
在这里插入图片描述密码输入错误三次都被记录了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dudududu--

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值