进程优先级与LAMP项目部署(上)

上一篇介绍了Linux的进程检测与控制,这次再将剩余一点内容即进程的优先级说完,同时再对LAMP项目部署做个简单开头,如介绍一下与项目部署有关的YUM和阿里云服务器的购买配置,内容如下。
在这里插入图片描述

一、进程的优先级(扩展)

1、什么是进程的优先级

Linux是一个多用户、多任务的操作系统,系统中通常运行着非常多的进程。哪些进程先运行,哪些进程后运行,就由进程优先级来控制。

问题1:什么时候需要用到进程的优先级呢?

答:当CPU负载过高时,如CPU的使用率>=90%以上。这个时候进程的优先级就会起作用。

2、查看进程的优先级

在这里插入图片描述

PR 优先级,数值越小优先级越高。
NI 优先级,数值越小优先级越高,可以人为更改。(NI = NICE = Nice)

NI值有一个范围 -20 ~ 19

问题2:这两个数值是在哪里看到的?

答:top命令

3、调整进程的优先级

3.1 使用top调整进程的优先级

第一步:使用top命令获取你要调整的进程信息(PID编号)

top -bn 1

假如要调整 atd(at命令的底层服务)这个进程的优先级,可以看到其PID编号为7021
在这里插入图片描述

第二步:运行top命令,然后按"r",输入要调整进程的PID编号

top
# 然后
按r,输入要调整进程的PID编号,按回车

在这里插入图片描述

第三步:根据提示,重置NICE值

Renice PID 7021 to value : -5

第四步:按q退出top模式,然后使用top -p PID编号,只查询某个进程的信息

top -p 7021

在这里插入图片描述

3.2 使用renice命令调整进程的优先级

基本语法:

renice [NI优先级设置的数字] 想调整的进程ID

案例:使用renice调整atd的优先级

第一步:通过ps或top命令获取atd的PID编号
ps -ef |grep atd
# PID编号:7021
第二步:使用renice命令调整7021的NICE值
renice -10 7021
第三步:查询进程的信息以确认是否调整成功
top -p 7021

在这里插入图片描述

在这里插入图片描述

注意:NICE值取值范围-20 ~ 19,不能使用小数

3.3 使用nice命令调整进程的优先级

基本语法:

nice [NI优先级设置的数字] 想调整的进程名称

注意:nice命令只能调整没有运行的程序

nice操作三步走:

第一步:将程序停止

ps -ef |grep crond
kill PID
或
systemctl stop crond

第二步:启动并制定优先级(使用nice)

nice -n -10 crond

nice命令包含两个功能:① 启动进程 ② 调整进程的优先级

第三步:确认优先级(查看优先级)

# 通过ps或top命令获取crond的PID编号
ps -ef |grep crond
# 查询进程的信息确认是否调整成功(如下PID填写进程对应的)
top -p PID

在这里插入图片描述

二、YUM

1、什么是YUM

在CentOS系统中,软件管理方式通常有三种方式:rpm安装yum安装以及编译安装

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

基于rpm包管理,能够从指定的服务器(yum源)自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

编译安装,从过程上来讲比较麻烦,包需要用户自行下载,下载的是源码包,需要进行编译操作,编译好了才能进行安装,这个过程对于刚接触Linux的人来说比较麻烦,而且还容易出错。好处在于是源码包,对于有需要自定义模块的用户来说非常方便。

难度:编译安装 > rpm安装 > yum安装(有网络 + yum源支持)

问题:rpm和yum区别?

答:① yum底层也是基于rpm进行安装的(yum安装的软件,可以通过rpm -qa进行查询) ② yum相对于rpm最大的优势,可以解决依赖关系。

A => B => C

2、YUM源配置

在这里插入图片描述

YUM源配置文件所在路径 => /etc/yum.repos.d文件夹
在这里插入图片描述

查看文件信息
在这里插入图片描述

-rw-r--r--. 1 root root 1664 Nov 23  2018 CentOS-Base.repo     网络yum源配置文件
-rw-r--r--. 1 root root  649 Nov 23  2018 CentOS-Debuginfo.repo     内核相关的更新包
-rw-r--r--. 1 root root  314 Nov 23  2018 CentOS-fasttrack.repo     快速通道
-rw-r--r--. 1 root root  630 Nov 23  2018 CentOS-Media.repo     本地yum源配置文件
-rw-r--r--. 1 root root 5701 Nov 23  2018 CentOS-Vault.repo     最近版本加入老本的YUM配置   

扩展:在YUM镜像源中添加阿里云镜像源
在这里插入图片描述
详细步骤解析

第一步:备份CentOS-Base.repo这个源(更改后缀名.repo => .repo.bak)
mv CentOS-Base.repo CentOS-Base.repo.bak

第二步:使用wget命令下载阿里云的镜像文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

选项说明:
-O :指定文件下载的位置以及名称

第三步:清理YUM缓存
yum clean all

第四步:重新建立缓存(让新YUM源生效)
yum makecache

3、yum命令详解

3.1 搜索要安装的软件
yum search 软件名称的关键词

案例1:搜索阿里云仓库中的vim软件

yum search vim

案例2:搜索firefox火狐浏览器

yum search firefox

在这里插入图片描述

3.2 使用yum安装软件

基本语法:

yum install 软件名称关键词 [选项]
选项:
-y :yes缩写,确认安装,不提示。

案例1:使用yum命令安装vim编辑器

yum install vim -y

案例2:使用yum命令安装firefox浏览器

yum install firefox -y
3.3 使用yum卸载软件
yum remove 软件名称关键词 [选项]
选项:
-y :yes缩写,确认卸载,不提示。

案例1:把firefox火狐浏览器进行卸载操作

yum remove firefox -y

案例2:把httpd软件进行强制卸载

yum remove httpd -y
3.4 使用yum更新软件

基本语法:

yum update 软件名称关键词 [选项]
选项:
-y :yes缩写,确认更新,不提示

案例1:把vim编辑器进行更新操作

yum update vim -y

案例2:把firefox火狐浏览器进行更新操作

yum update firefox -y

三、LAMP概述

1、什么是LAMP

LAMP:Linux + Apache + MySQL + PHP =>LAMP 架构(组合)

LNMP:Linux + Nginx + MySQL + php-fpm =>LNMP 架构(组合)

LNMPA:Linux + Nginx(80) + MySQL + PHP + Apache =>Nginx 代理方式

在这里插入图片描述

Apache:Apache是世界使用排名第一的Web服务器软件。

PHP:一种专门用于Web开发的编程语言。

MySQL:MySQL是一个关系型数据库管理系统,主要用于永久存储项目数据。

2、AMP三者之间的关系

在这里插入图片描述

Apache:用于接收用户的请求(输入网址,返回网页=>结果)

PHP:注册、登录、加入购物车、下单、支付等动态功能(有编程语言的支持)

MySQL:永久保存数据,比如你在网站上注册的用户和密码、你加入购物车的产品、你的产品订单

LAMP = Linux + APache + PHP + MySQL

四、阿里云详解

要想部署一个互联网上可以访问到的环境,必须先具备以下内容 :

服务器(IP、帐号密码、终端)、相应的软件、域名(备案、解析)、代码等。
在这里插入图片描述

代码:前端工程师 + 后端工程师进行开发提供的!

1、注册阿里云账号

阿里云官网:https://www.aliyun.com/

在这里插入图片描述

注册时建议使用支付宝,方便快捷,主要原因是付款方便。

特别说明:云服务器的厂商特别多,可以根据自己的需求任意选择 => 阿里云、百度云、腾讯云、华为云…

2、实名认证(上传身份证照片)

第一步:单击账号下方的实名认证(选择个人认证)
在这里插入图片描述

在这里插入图片描述

第二步:选择支付宝授权认证(及时开通,无需等待)
在这里插入图片描述

第三步:勾选同意,点击提交
在这里插入图片描述

第四步:使用手机支付宝扫描二维码,进行授权
在这里插入图片描述

第五步:填写相关信息(住址)
在这里插入图片描述

填写完毕,即可完成认证。
在这里插入图片描述

3、购买阿里云的ECS云服务器

第一步:回到阿里云首页,找到弹性计算 => ECS云服务器

在这里插入图片描述

第二步:单击立即购买,购买ECS服务器(选区域、选配置)
在这里插入图片描述

第三步:选择付费模式、选择CPU与内存的配置

在这里插入图片描述

第四步:选择镜像(CentOS7.6)与云盘(硬盘)

在这里插入图片描述

第四步:设置网络、公网IP以及安全组(重要)

在这里插入图片描述

用户 => 阿里云安全组 => firewalld防火墙 => Linux服务器

第五步:设置root账号密码(一定要选择自定义密码)

在这里插入图片描述

自定义密码要求:8 - 30 个字符,必须同时包含三项(大写字母、小写字母、数字、 ()`~!@#$%^&*_-+=|{}[]:;'<>,.?/ 中的特殊符号),其中 Windows 实例不能以斜线号(/)为首字符

第六步:设置释放时间 => 什么时候删除这台服务器(不收钱)
在这里插入图片描述

在这里插入图片描述

特别说明:只有个人购买的ECS服务器可以设置释放时间,生产环境一定不要设置释放时间,否则后果自负!!!

第七步:进入管理控制台,找到刚才购买的ECS服务器,如下图。
在这里插入图片描述

使用MX软件,直接连接公网IP + root账号 + 自定义的密码即可连接

4、使用MX连接ECS服务器

在这里插入图片描述

点击OK,输入密码,出现如下界面即说明连接成功。

在这里插入图片描述

5、使用yum安装sl小工具

连接成功后,可以对我们的服务器做一些有趣的测试,比如安装sl小工具实现跑火车。

安装过程:

yum install sl -y

使用sl命令:

sl

在这里插入图片描述

可以看到有一只跑动的小火车。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

码农后端

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

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

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

打赏作者

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

抵扣说明:

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

余额充值