Linux系统中进程的管理

一、进程是什么

程序是静态的是磁盘上的一个文件,进程是运行中的程序的一个副本,进程是动态的,当程序被加载到磁盘上,程序就成为了进程。进程是存在生命周期的,有准备期,运行期以及终止期

二、进程的状态

状态定义
R(Running)可执行状态(Running,Ready)
S(Interruptible)可唤醒状态
D(Uninterruptible)不可唤醒状态
T(Stopped)暂停状态
Z(Zombie)僵死状态

三、进程的查看

1、查看进程树

命令为pstree, 进程是运行的程序在系统中的存在形式,通过查看进程的状态信息,我们可以了解进程占用的系统资源情况,对系统的运行状态进行分析、调整,从而让系统保持在一个平稳的状态下运行
在这里插入图片描述

2、显示当前命令执行时进程状态

命令为ps(Process Status)可以列出与本次登陆系统有关的进程信息

  • BSD风格
a显示与终端相关进程
x显示所有与终端无关的进程
u以用户归类来显示进程状态信息
f层级结构显示进程信息
o指定查看选项

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

  • unix风格
-e显示所有进程
-f显示完整格式信息
-H层级结构显示进程的相关信息
-o查看指定选项

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

  • ps命令显示信息
字段解释
USER用户名称
PUD进程id
%CPUcpu用量百分比
%MEM内存用量百分比
VSZ占用虚拟内存大小
RSS常驻内存集大小
TTY字符终端
STAT进程状态
START运行时间
TIME占用cpu时间
COMMAND进程名称
3、显示指定进程信息

命令为pgrep

-u(uid)显示指定用户进程
-U(name)显示指定用户进程
-t(tty)显示指定终端进程
-l显示进程名称
-a显示完整格式进程名
-P(pid)显示指定进程的子进程

切入student用户并查看用户id
在这里插入图片描述查看进程id
在这里插入图片描述
在这里插入图片描述
显示终端pts/1终端进程
在这里插入图片描述显示完整格式进程名
在这里插入图片描述显示子进程
在这里插入图片描述

4、根据进程名称获取pid

命令为pidof
在这里插入图片描述

5、动态显示内存中的进程信息

命令为top

  • 内部参数
Pcpu百分比排序
M内存百分比排序
T累计占用cpu时间
l开启/关闭uptime信息
t开启/关闭task&cpu时间
s调整刷新频率
k终止进程
u查看指定用户进程

top命令
在这里插入图片描述关闭uptime信息
在这里插入图片描述关闭task&cpu时间状态1
在这里插入图片描述关闭task&cpu时间状态2
在这里插入图片描述关闭task&cpu时间状态3
在这里插入图片描述调整刷新频率
在这里插入图片描述
查看student用户进程信息
在这里插入图片描述
在这里插入图片描述终止firellwd进程
在这里插入图片描述

  • 命令参数
-d指定刷新间隔
-b以批次方式显示
-n显示批次数量
  • top显示进程信息详解
    top 系统当期时间
    up 系统运行时常
    user 登录当前系统的用户数量
    load average 平均负载1分钟 5分钟 15分钟的队列长度
    task 任务
    %cpu cpu占用百分比
    mem 物理内存
    swap 交换分区
    其中%cpu中不同参数的含义如下
us用户空间
sy内核空间
ninice调整时间
id空闲时间
wa等待io
hi处理硬件中断
si处理软件中断
st被虚拟化程序占用的百分比

四、进程优先级

  • 优先级范围
    在Linux中优先级由固定的数字表示(0-139),其中1-99为实时优先级,数字越大优先级越高,是系统自用的,不用手动处理,100-139为静态优先级,数字越小优先级越高

  • NICE值
    用数字-20-19对应静态优先级,普通用户只能够调低优先级而超级用户可以任意调整
    ps ax -o nice,pid,comm可以查看系统中进程的优先级
    nice -n 优先级数字 程序以及renice -n 优先级 程序pid可以调整进程的优先级

五、进程的前后台调用

指令含义
jobs查看后台任务
ctrl+z将前台运行程序打入后台
bg激活后台进程
fg调回进程
&运行在后台

在这里插入图片描述
将gedit调回前台,状态变为running
在这里插入图片描述
不能通过bg指令将vim激活,它会立即回到stopped状态
在这里插入图片描述

六、信号

  • 可控信号类型
    命令为man 7 signal
可控信号含义
1刷新
2中断键盘输入
3退出键盘
9强制结束
15正常关闭
18激活进程
19强制暂停
20正常暂停

信号指令为

kill 信号 pid
pkill 信号 进程名称

七、系统守护进程

守护进程是linux后台执行的服务进程,是独立于控制终端,周期性地执行某种任务或等待处理某些发生事件,不会随着终端关闭而停止,直到接受停止信息才会结束

  • 守护进程的类型
守护进程类型使用系统及特点
Sysv init沿用到rehl6 链式开启
upstart在rehl6中应用并行启动
systemdrhel7后使用独立完成启动
  • systemctl 用法
指令用途
systemctl list-unit-files --type=service查看服务开机运行情况
systemctl list-units --type=service查看服务当前运行情况
systemctl list-dependencies查看服务依赖性
systemctl status service查看服务状态
systemctl start service开启服务
systemctl stop service关闭服务
systemctl restart service重新启动服务
systemctl enable service设定服务开机启动
systemctl disable service设定服务开机关闭
systemctl enable --now service设定服务开机启动并开启服务
systemctl set-default multi-user.target设定系统运行级别为无图形网络模式
systemctl set-default graphical.target设定系统运行级别为图形网络模式

查看服务开机运行情况
在这里插入图片描述查看服务当前运行情况
在这里插入图片描述查看sshd服务的依赖性
在这里插入图片描述查看sshd状态显示正在运行并且开机不启动
在这里插入图片描述停止sshd
在这里插入图片描述当sshd服务关闭后,真机和虚拟机之间的连接中断
在这里插入图片描述打开sshd服务并查看此时服务状态
在这里插入图片描述打开sshd服务后真机和虚拟机可以ssh上
在这里插入图片描述查看sshd服务状态以及此时的进程号
在这里插入图片描述将服务restart后服务的进程号会改变
在这里插入图片描述用reload后刷新服务配置进程号不会改变
在这里插入图片描述设定ssh服务开机关闭
在这里插入图片描述将sshd服务关闭并查看状态
在这里插入图片描述设定开机开启服务并且开启sshd服务
在这里插入图片描述设定系统运行级别为无图形网络模式
在这里插入图片描述在这里插入图片描述命令init 5能暂时手动开启图形模式
在这里插入图片描述设定系统运行级别为图形网络模式
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值