【RHEL8】如何管理Linux系统中的进程?

一.对进程的理解

1. 什么是进程?
进程:当程序被触发后,执行者的权限与属性,程序的代码与所需的数据等都会被加载到内存中,操作系统就会给这个内存一个标识符(PID),即我们可以说进程就是一个正在运行中 的程序。
程序:通常指二进制程序,放置在存储媒介中(硬盘,光盘等)以物理文件的形式存在。

2. 进程的状态
进程一共有以下几种状态,即:
R(TASK_RUNNING) 可执行状态(RUNNING,READY)
S(TASK_INTERRUPTIBLE) 可唤醒睡眠状态
D (TASK_UNINTERRUPTIBLE) 不可唤醒睡眠状态
T(TASK_STOPPED) 暂停状态
Z( EXIT_ZOMBIE) 僵死态
在这里插入图片描述
*

二.进程的查看

pstree命令

在这里插入图片描述
1.ps命令
在这里插入图片描述
ps命令
a 显示与终端相关进程(BSD)
x 显示所有与终端无关进程(BSD)
u 以用户为归类来显示进程状态信息(BSD)
f 层级结构显示进程信息
o 指定查看选项,pid,comm,nice,pri,pcpu,stat,ppid
-e 显示所有进程(uinx)
-f 显示完整格式信息(unix)
-H 层级结构显示进程的相关信息
-o 指定查看选项,pid,comm,nice,%cpu,%mem,nice
在这里插入图片描述
注意:
ps命令显示信息各个字段的含义:
USER #用户名称
PID #进程ID
%CPU #CPU用量百分比
%MEM #内存用量百分比
VSZ #占用虚拟内存大小
RSS #常驻内存集大小
TTY #字符终端
STAT #进程状态
START #运行时间
TIME #占用cpu时间
COMMAND #进程名称*

2.过滤进程命令在这里插入图片描述
pgrep命令
-u uid 显示指定用户进程
-U name 显示指定用户进程
-t tty 显示指定终端进程
-l 显示进程名称
-a 显示完整格式进程名
-P pid 显示指定进程的子进程
在这里插入图片描述

3.top命令的用法
pidof comm ##根据进程名词获取pid
在这里插入图片描述
*top显示进程信息详解
top ##表示系统当期时间
up ##表示系统运行时常
user ##表示登录当前系统的用户数量
load average ##表示平均负载的队列长度(uptime)
task ##表示任务
%cpu ##表示cpu占用百分比
us ##表示用户空间
sy ##表示内核空间
ni ##表示nice调整时间
id ##表示空闲时间
wa ##表示等待io
hi ##表示处理硬件中断
si ##表示处理软件中断
st ##表示被虚拟化程序占用的百分比
mem ##表示物理内存
swap ##表示交换分区占用

在这里插入图片描述

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

top命令参数
-d 指定刷新间隔
-b 以批次方式显示
-n 显示批次数量
在这里插入图片描述

三.进程的优先级

1.按照资源占用划分进程类型
cpu使用密集 ##CPU-Bound
I/O使用密集 ##I/O-Bound

2. 优先级范围
对Linux而言优先级可以被划分成固定个数(0-139)
1-99为实时优先级,数字越大优先级越高,不用手动处理系统,而作为系统自用。
100-139为静态优先级,数字越小优先级越高。

3. NICE值
NICE值:-20~19对用静态优先级,对应优先级100-139
普通用户只可以调低优先级,超级用户可以任意调整优先级。

4. 关于优先级的命令
首先显示系统的进程 ps ax –o nice,pid,comm
nice –n 优先级 程序
reince –n 优先级 程序pid
在这里插入图片描述

四.进程前后台的调用

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

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

五.进程信号

*kill -1  pid  ## 刷新
kill -2       ## 终端键盘输入(ctrl c)
kill -3       ## 推出键盘   (ctrl \)
kill -9       ## 强制关闭
kill -15      ## 正常关闭
kill -18      ## 激活进程
kill -19      ## 强制暂停
kill -20      ## 正常暂停
pkill -u 1000 ## 将uid为1000的进程节结束`
pkill -U student  ## 将用户名称是student的进程结束掉
killall -9 进程名字 ## 将进程名字一致的全部关闭*

在这里插入图片描述

在这里插入图片描述
注意:
kill 信号 pid
pkill 信号 进程名称

六.系统守护进程

1.设定实验环境
连接真机与虚拟机之间
网络配置命令nm-connection-editor

删除网卡
在这里插入图片描述

添加新的网卡
在这里插入图片描述
2. 守护进程的定义
守护进程就是通常讲Daemon进程,是linux后台执行的服务进程
是独立于控制终端、周期性地执行某种任务或等待处理某些发生事件,不会随终端关闭而停止,直到接受停止信息才会结束。

systemctl list-unit-files --type=service ##查看服务开机运行状态
systemctl reload sshd ##重新加载sshd服务
systemctl restart sshd ##重新启动服务
systemctl list-units --type=service ##查看服务当前状态
systemctl reload sshd ##重新加载sshd服务
systemctl restart sshd ##重新启动服务
systemctl enable --now sshd ##设置服务开机启动,并开启当前服务
init 5 ###手动开启图形界面

3. 守护进程类型
Sysv init ##经典的守护进程类型延用到rhel6
upstart ##做到并行启动rhel6中应用
systemd ##独立完成启动,rhel7中使用

4. systemctl用法

systemctl list-unit-files ##查看服务开机运行情况
systemctl list-units ##查看服务当前运行情况
systemctl list dependencies ##查看服务依赖性
systemctl status service ##查看服务状态
systemctl start service ##开启服务
systemctl stop service ##关闭服务
systemctl reload service ##重新加载服务配置

systemctl restart service ##重新启动服务
systemctl enable service ##设定服务开启启动
systemctl enable –now service ##设定服务开机启动并开启服务
systemctl disable service ##设定服务开机关闭
systemctl set-default multi-user.target ##设定系统运行级别为无图形网络模式
systemctl set-default graphical.target ##设定系统运行级别为图形网络模式

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值