CentOS7 内核优化 修改参数

内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。

内核的分类可分为单内核和双内核以及微内核。严格地说,内核并不是计算机系统中必要的组成部分。

什么是内核?

内核,是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、内核体系结构、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

什么是线程?

线程:是操作系统能够进行运算调度的最小单位。 它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进 程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务在一个程序里的一个执行路径就叫做线程。线程是一个进程内部的控制序列。一切进程至少有一个执行线程。线程在进程内部运行,本质是进程地址空间内运行。在Linux系统中,在cpu眼里,看到的PCB都有比传统的进程更加轻量化。通过进程虚拟地址空间,可以看到进程大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。

什么是进程?

centos linux的第一个进程通常是init或者systemd,它是所有进程的父进程,PID为1,是唯一一个由系统内核直接运行 的进程
Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程
Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求
除了init或者systemd,其他进程都是由父进程创建,即每个进程都有父进程(PPID)

二:查看系统资源

1.查看当前系统的所有限制值

命令:ulimit -a

CentOS7 内核优化 修改参数

核心文件大小(块,-c)0
数据段大小(kbytes,-d)不受限制
计划优先级0
文件大小(块,-f)不受限制
挂起信号(-i)7190
最大锁定内存(KB,-l)64
最大内存大小(kbytes,-m)不受限制
打开文件(-n)1024
管道大小(512字节,-p)8
POSIX消息队列(字节,-q)819200
实时优先级0
堆栈大小(kbytes,-s)8192
cpu时间(秒,-t)无限制
最大用户进程(-u)7190
虚拟内存(KB,-v)不受限制
文件锁定(-x)不受限制

2.查看用户同时打开的文件数(linux系统默认的只要1024)   也是临时修改(不需要重启),命令后面加参数即可:ulimit -n 65535

命令:ulimit -n

CentOS7 内核优化 修改参数

3.查看Linux系统级的最大打开文件数限制

命令:cat /proc/sys/fs/file-max

CentOS7 内核优化 修改参数

4.ulimit的选项用法

-a  显示目前资源限制的设定

-c <core文件上限>  设定core文件的最大值,单位为区块

-d <数据节区大小>  程序数据节区的最大值,单位为KB

-f <文件大小>  shell所能建立的最大文件,单位为区块

-H  设定资源的硬性限制,也就是管理员所设下的限制

-m <内存大小>  指定可使用内存的上限,单位为KB

-n <文件数目>  指定同一时间最多可开启的文件数

-p <缓冲区大小>  指定管道缓冲区的大小,单位512字节

-s <堆叠大小>  指定堆叠的上限,单位为KB

-S  设定资源的弹性限制

-t <CPU时间>  指定CPU使用时间的上限,单位为秒

-u <程序数目>  用户最多可开启的程序数目

-v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB

三:系统资源限制设置(使用root权限)

命令:vim /etc/security/limits.conf

在最后添加下面这几句:

* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

知识扩展:

noproc   是代表最大进程数

nofile     是代最大文件打开数

*            是表示修改所有用户的限制

CentOS7 内核优化 修改参数

命令:vim /etc/security/limits.d/20-nproc.conf

修改一下参数:

#*          soft    nproc     65535

#root       soft    nproc     unlimited

*       soft    nproc   65535

*       hard    nproc   65535

注释原本的,添加新增的

然后执行reboot命令重启,root和普通用户的线程和最大打开文件数了都是65535

CentOS7 内核优化 修改参数

重启之后执行ulimit -a命令查看

命令:ulimit -a

CentOS7 内核优化 修改参数

如果是生产环境的话,就添加以下内容

命令:vim /etc/security/limits.conf

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyswyz.html