如何处理最好资源的“耗子”进程?

如何处理最好资源的“耗子”进程?

一. 进程管理的基本内容

(1) 进程管理

  1. 进程:
    ①程序的一次执行过程
    ① 资源分配和管理的基本单位
  2. 进程管理的内容:
    ① 如何监视进程获取当前系统中各个进程的具体状态信息。
    ② 调整进程运行的优先。
    ③ 守护进程。

二. 如何监视和控制进程?

(1)监视进程
1.与进程有关的信息
在这里插入图片描述
在这里插入图片描述
2.进程监视命令

在这里插入图片描述

① ps命令
功能:报告进程的相关信息。
格式:ps [选项]
② top命令
功能:以实时的方式报告进程的相关信息
格式:top [选项]
③ pstree命令
功能:显示进程家族树的信息
格式:pstree [选项] [进程PID/用户名]
④ Lsof命令
功能:列出由某进程所打开的文件
格式:Lsof [选项] [文件或目录路径]
3.进程与信号
①kill命令
功能:向特定进程发送某种信号
格式:kill [选项] [-信号名称/编号][PID列表]
②Linux系统中部分常用的信号

在这里插入图片描述

三. 进程的优先级

(1)进程的优先级
1.进程的优先级PRI:是操作系统在进程调度时用于判决进程是否能够获得CPU的一句之一。
2.进程的优先级越高,着越能在竞争中胜出而获得CPU的时间
3.以一个整数来表达的,数字越低,优先级越高。
4.每个破铜的进程的优先级默认位80
(2)进程的谦让度
1.进程的谦让度:表示进程对CPU时间要求的迫切程度。
2.取值范围:-20~19.
3.进程的谦让度为负数时,反映进程对CPU资源的要求较为迫切。
一般来说:优先级与谦让度存在如下关系:
PRI(new)=PRI(old)+NICE
说明:
① root用户可以调整自己和其他用户的进程的nice值,且范围为-20~19;
② 普通用户只能调整自己进程的nice值,为了避免破铜用户抢占系统资源,nice的调整范围为0~19.而且只能往高调整。

  1. nice命令
    功能:设定要启动的进程的谦让度
    格式:nice [选项] 命令
    主要选项:
    -n(nice)数值:设定谦让度,数值的范围-20~19.
    2.renice命令
    功能:调整已存在的进程nice值
    格式:renice –n 谦让度 进程pid号
    四. 守护进程与系统服务
    (1)进程的类型
    1.系统进程:操作系统启动后,系统环境平台所加载的进程。
    2.用户进程:与终端相关联,是由用户所执行的进程。
    3.守护进程:在后台运行的进程,优势也称为服务。它没有屏幕提示,只是在后台等待用户或系统的请求。
    (2)Centos7/PHEL7版本:
    1.systemd进程取代init进程;
    2.init进程的配置文件/etc/inittab保留,但是内容改变,原来的功能也不再使用
    3.targets取代runlevels
    (3)Centos5/PHEL5版本:cat/etc/inittab
    系统运行级
    运行级别 说明
    在这里插入图片描述

(4)Centos7/PHEL7版本:runlevels被targets取代
1.获得默认启动的target:systemctl get-default
2.设置系统默认启动的target:systemctl get-default
实例1: systemctl get-default multi-user.target //修改为多用户字符状态
实例2: systemctl get-default graphical.target //修改为图形界面
3. Centos7仍保持使用静态的运行级别来构建不同的启动状态。
(5)系统服务管理常用的命令:
1.runlevel命令:
功能:用于显示系统当前的和上一次的运行级别,入系统不存在上一次的运行级别,用N来代替。
格式:runlevel
2. init命令
功能:转换服务的运行级别
格式:init[n];其中格式中的n为0~6的级别,转换级别后系统立即生效。
3. systemctl系统服务管理
① 查看系统服务启动状态。其格式:
systemctl list-unit-files–type service#列出所有读物,并且检查是否开机启动。
② 列出所有处于激活状态的服务,其格式为:
systemctl list-unit-files–type service –all
其中:
UNIT:服务名
LOAD:服务是否已经被加载
ACTIVE:服务活动状态
DESCRIPTION:服务的描述
SUB:服务进程状态
③ 服务状态控制,其格式:
systemctl [status/start/stop/retart/reload] name.service
④ 服务开机自启动控制,其格式:
systemctl [enable/disable] name.service
设置crond.service服务为开机自动启动。
Systemctl enable crond.service
搜索cord服务在系统中是否开机启动。
Systemctl list –unit-files –type service|grep crond

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值