一、docker管理资源机制——Control group
Control group 是Linux内核提供的一种限制所使用物理资源的机制,这些资源主要是CPU、内存、blkio等。
二、对CPU的控制
对CPU的控制有下面几种方式:
限制CPU的使用率;
多任务按比例分配CPU;
限制CPU内核(核心数)使用;
2.1基于使用率限制CPU
我们可以在文件中查看默认的限制设置,我们先运行一个容器(两种方式,我们使用run的命令来快速运行一个容器):
#检查本地是否有镜像或容器存在
#运行一个容器
我们进入docker目录下的容器编号目录中,查看cpu.cfs_quota_us文件,其中的内容默认为-1(我们可以对此更改)
果然,默认的配额值为-1,这就表示默认情况下是不对CPU资源进行控制的,显然这样在使用容器的过程中非常容易出现问题,例如一台真实服务器运行着各种各样的数量非常多的容器,而其中一台容器占据了接近90%的CPU使用率,那么剩下来的如此多的容器只能在剩余的10%中获取使用,这很容易引发业务故障,因此我们需要对CPU包括随后的内存及文件IO流进行优化处理的配置。
首先,本小节是对CPU的使用率进行的控制,那么下面就来看看怎么配置的吧。
我们可以直接进入这个文件进行设置,那么怎么设置呢?
这就需要说明一下了,CPU的百分比是以1000位单位的,因此总额为100000,即10万,那么我们写入20000,则使用率为20%。除了直接改(echo也行)也可以在命令行中进行设置:
那么我们怎么验证或者说测试这个使用率占比最高是在20%呢?
我们可以进入这个容器中执行操作,使得CPU满载,另外开一个terminal使用top命令查看CPU使用情况即可。
为了演示整个效果我在另外一个终端使用top命令查看,可以发现整个CPU使用率在20%左右,会有所上浮但是不会过分离谱,计算完成后将会释放资源的。截取两张图作为验证结果:
2.2基于CPU内核使用限制
在docker中可以使用--cpuset-cpus选项来使某些程序独享CPU的内核,以便提高其处理速度。如果我们的CPU核心数为4那么对应的编号为0,1,2,3,可以通过top命令来查看,按下数字1后就可以查看CPU编号以及对应信息了。
具体的控制设置如下:
[root@docker ~]# docker run -itd --name test2 --cpuset-cpus 1,3 centos:7 /bin/bash
116606ef1e11b0afa09da67b2782c1cc0d042eb026cbfe113d7dac11ae818dcc#即基于cpuset-cpus进行设置
使用第二种方式的测试方法,基于top命令查看验证,结果如下图所示:
三、对内存的控制
内存使用相对于CPU而言比较简单了,通过-m参数进行设置。
实例演示:
在另一个终端上进行查看:docker stats
结果如下图:
BIOS是英文 Basic Input Output System 的缩略语,直译就是“基本输入输出系统”。BIOS是集成固化到计算机内主板上一个ROM芯片上的程序,它提供了电脑系统最基础的功能支持。其中包含了开机引导代码、基础硬件驱动程序、参数设置程序等。
目前市面上较流行的主板BIOS主要有Award BIOS、AMI BIOS、Phoenix BIOS三种类型。新型计算机主板都采用Flash BIOS,使用相应的升级软件就可进行升级,Flash BIOS升级需要两个软件:一个是新版本BIOS的数据文件(需要到Internet网上去下载);一个是BIOS刷新程序(一般在主板的配套光盘上可以找到,也可到Internet网上去下载)。
常见的BIOS刷新软件有以下几种
1.AWDFLASH:Award BIOS专用的BIOS刷新软件;
2.AMIFLASH:AMI BIOS专用的BIOS刷新软件;
3.AFLASH:华硕主板专用的BIOS刷新软件;
4.PHLASH:Phoenix主板BIOS刷新软件。
一块主板性能优越与否,很大程度上取决于主板上的BIOS管理功能是否先进。升级BIOS除了可以获得许多新的功能之外,还可以解决芯片组上面的缺陷,排除一些特殊的电脑故障等。
下面是刷新BIOS的三种方法
一、在DOS下刷新
第一步:先将主板的最新BIOS文件和刷新工具awdflash.exe下载至你的硬盘上的一个文件夹中,如D:\BIOS文件夹。
第二步:制作一张Windows 启动盘,在BIOS中设成从软驱启动,用这张启动盘引导系统进入DOS实模式状态。
第三步:输入CD D:\BIOS,进入到D:\BIOS目录。再输入awdflash.exe,进入到刷新软件的界面。
第四步:在“File Name to Program”后面输入你下载的新版本BIOS名Awardbios.bin。
第五步:回车后,刷新软件会问你“Do you want to save BIOS(Y/N)”,为了保险起见我们一般按“Y”键选择备份原有的BIOS文件。按提示在“File Name to Save”后面输入要保存的BIOS文件名后回车,此时刷新程序开始备份你的BIOS文件。
第六步:备份工作完成后,刷新程序会再次提示你“Are you sure to program(Y/N)”,其意思为你确认更新BIOS吗?此进按“Y”,刷新程序就把最新的BIOS文件写入到BIOS里了。
BIOS刷新完成后,会出现两个提示信息:一是按F1进行重新启动,二是按F10退出返回DOS,你可以根据你的实际情况来选择。如果你认为你的刷新操作是完全正确的,你就可以按F1键重新启动电脑;如果你认为刷新过程中存在一些错误或不当,就按F10退出,重新刷新。
二、在windows下刷新
三、现在很多厂商都相继推出了在Windows下的BIOS刷新工具,这些图形界面的程序与DOS的刷新程序相比功能更加强大,操作更加容易,更加适合习惯于Windows操作的人使用。WinFlash.exe是Award公司推出的公用版Windows环境下的BIOS刷新程序,从其网站下载下来解压缩后,双击WinFlash.exe即可进入其主界面。
依次点击“File→Update BIOS”,从硬盘目录中找出下载下来的需要更新的BIOS文件。点“打开”后,程序开始提示你是否更新BIOS,点Update开始刷新。
BIOS刷新结束后,此时选择“Yes”后,将重新启动计算机。
三、用BIOS知道的刷新工具刷新
除了可以在DOS下和Windows下刷新BIOS外,现在一些主板厂商为了方便用户进行BIOS刷新,就在主板BIOS里内置了刷新程序。如果你在开机自检界面上发现有“Alt F2 to enter AWDFLASH”的字样,你的主板BIOS已经内置了刷新程序。
你只需将你主板的BIOS文件下载至一张软盘后,把软盘插进你的软驱,然后启动你的计算机,并马上同时按住Alt和F2键,此时系统将自动启动刷新界面,并开始检测软盘上的BIOS文件和主板上的BIOS文件是否匹配,检测完后就开始自动刷新。刷新过程中会有一个进度条显示,刷新完毕后,系统会自动启动。此时,你的BIOS已经是刷新好的BIOS了。
如果小机出现安装系统异常或无法开机等情况,一般可以在面板查看记录,但是可能由于机器开机时间较早记录清除,或是在新平台开通的机器查看业务日志信息不一定完整。此时可以在对应宿主机查找小机的日志信息,方便排查问题,如何查看呢?
1.在宿主机中进入该目录C:\Windows\QGVPS\HVControl\log
2.在搜索框输入小机的服务器名查看日志文件
3.打开文件可以查看到小机的日志信息,即可排查错误问题
1.打开UlrtaISO,现在本地目录中找到需要制作的系统镜像,选中双击
2.在双击之后,上单菜单栏上面的启动-写入硬盘映像
3.在弹出框,先选择自己的U盘,然后格式化
4.格式化完毕之后选择写入
5.等待写入进程完毕,制作就完成了。
1.问题如图
2.解决方法:打开控制面板——程序——卸载程序
3.启用或关闭Windows功能——☑SMB 1.0/CIFS 文件共享支持
4.添加完成之后重新启动即可
1.先准备一个winpe启动盘。
2.插入U盘
3.进入开机根据提示,进入BIOS界面,找到菜单-Boot,然后把CD-ROM/或者USB改为第一启动项。有的设备支持选择以某个启动项启动,选择以USB/cd-rom启动是一样的。然后F10保存退出。
4.以winpe启动之后进入PE操作系统
5.如图打开密码修改
6.打开我的电脑,查看系统盘的盘符是哪一个。
7.在密码修改中-找到SAM路径一般是C:\WINDOWS\SYSTEM32\CONFIG\SAM,C这个盘符根据系统盘位置更改
8.选择administrator,然后点击更改密码
输入需要更改的密码,或者放空直接点确定即无密码。记得点击保存更改。
9.修改完成,拔掉U盘,重启进入系统。
如何在Windows系统下增加开机启动项?本教程以Windows 7系统为例。
1.点击“开始”菜单栏,选择“所有程序”
2.右键点击启动,选择打开
3.将需要添加的软件的执行文件快捷方式或脚本复制粘贴至该文件夹下即可
在Windows系统下tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。本教程以Windows 7系统为例。
1.在“运行”输入cmd,点击“确定”,打开命令行输入界面
2.在命令行中输入“tracert ”并在后面加入一个IP地址,可以查询从本机到该IP地址所在的终端需要经过的路由器及其IP地址。从左到右的5条信息分别代表了“生存时间”(每途经一个路由器结点自增1)、“三次发送的ICMP包返回时间”(共计3个,单位为毫秒ms)和“途经路由器的IP地址”(如果有主机名,还会包含主机名)
3.若输入“tracert ”后面接一个网址,DNS解析会自动将其转换为IP地址并探查出途经的路由器信息。如示例在后面输入了百度的URL地址,可以发现共查询到9条信息,其中带有星号(*)的信息表示该次ICMP包返回时间超时
4.在“tracert”命令与IP地址或URL地址中间输入“-h”,并在之后添加一个数字,可以指定本次tracert程序搜索的最大跳数。如下图中加入“ -h 5 ”后,搜索只在路由器间跳转5次,就无条件结束了
1.打开终端并输入以下命令,以找出Ubuntu系统中最大的前10个文件/目录:
root@linux:/home/linuxidc# du -a /var | sort -n -r | head -n 10
2.在终端中运行以下命令,找出/home文件夹分区中最大的前10个文件和目录:
sudo du -a /home | sort -n -r | head -n 10
Ubuntu18.04如何通过apt命令安装卸载软件?本文将针对此问题进行详细说明。
apt 是 Advanced Packaging Tool,是 Linux 下的一款安装包管理工具。可以在终端中方便的 安装/卸载/更新软件包。
1.更新软件列表
sudo apt update
说明:安装系统后建议先运行更新一次再安装软件
2.安装软件
sudo apt install 软件包
例:sudo apt install nginx
3.卸载软件
sudo apt remove 软件名
例:sudo apt remove nginx
4.更新已安装的包
sudo apt upgrade 软件名
例:sudo apt update nginx