linux中limits.conf和sysctl.conf需做哪些优化

这篇具有很好参考价值的文章主要介绍了linux中limits.conf和sysctl.conf需做哪些优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

limits.confsysctl.conf 是 Linux 系统中用于配置用户资源限制和系统内核参数的两个重要配置文件。针对这两个文件进行优化,可以帮助提升系统的安全性和性能。

limits.conf 的优化

limits.conf 是 PAM(Pluggable Authentication Modules,可插拔认证模块)的配置文件,用于限制用户的系统资源使用。以下是一些常见的优化建议:

  1. 设置合理的用户资源限制:根据实际需求,为用户设置合理的核心文件大小(core)、数据大小(data)、文件大小(fsize)、锁定内存大小(memlock)等限制。这有助于防止用户进程占用过多系统资源,导致系统性能下降或不稳定。
  2. 限制打开的文件描述符数量:通过设置 nofile 参数,可以限制用户进程打开的文件描述符数量。这有助于防止因打开过多文件而导致的资源耗尽问题。
  3. 针对特定用户或组进行限制:可以根据需要,为特定用户或用户组设置不同的资源限制。这有助于实现更精细的资源管理。
vi /etc/security/limits.conf
添加如下行:
* soft noproc 65535
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535

sysctl.conf 的优化

sysctl.conf 用于在 Linux 系统运行时动态修改内核参数。通过优化这些参数,可以提升系统的网络性能、内存管理、磁盘 I/O 性能等方面。以下是一些建议:

  1. 网络参数优化:调整 TCP/IP 堆栈参数,如 TCP 窗口大小、最大连接数等,以提高网络传输效率和吞吐量。
  2. 内存管理优化:通过调整页缓存、脏页写回策略等参数,优化内存使用,减少内存浪费和交换空间的使用。
  3. 磁盘 I/O 优化:根据硬件特性和工作负载,选择合适的磁盘调度策略和 I/O 调度器,以提高磁盘读写性能。
  4. 安全性优化:禁用不必要的内核功能、限制 ICMP 消息响应等,增强系统的安全性。
vim /etc/sysctl.conf
 
net.ipv4.tcp_syncookies= 1    #表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse= 1      #表示开启重用。允许将TIME-WAITsockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle= 1    #表示开启TCP连接中TIME-WAITsockets的快速回收,默认为0,表示关闭;
net.ipv4.tcp_fin_timeout= 30  #修改系統默认的TIMEOUT 时间。

net.ipv4.tcp_keepalive_time= 1200   #表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
net.ipv4.ip_local_port_range= 1024 65535    #表示用于向外连接的端口范围。缺省情况下很小,改为1024到65535。
net.ipv4.tcp_max_syn_backlog= 8192  #表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。
net.ipv4.tcp_max_tw_buckets= 5000   #表示系统同时保持TIME_WAIT的最大数量,如果超过这个数字,TIME_WAIT将立刻被清除并打印警告信息。默认为180000,改为5000。此项参数可以控制TIME_WAIT的最大数量,只要超出了。

#输入下面的命令,让内核参数生效:
sysctl-p

在进行这些优化时,应该根据系统的实际需求和硬件配置进行调整。过度优化可能导致系统不稳定或性能下降。因此,建议在修改配置文件之前备份原始文件,并在修改后进行充分的测试,以确保系统的稳定性和性能。

此外,不同的 Linux 发行版可能具有不同的默认配置和工具集,因此具体的优化步骤和参数可能有所差异。在进行优化时,建议参考相关发行版的官方文档和社区资源,以获取更详细的指导和建议。文章来源地址https://www.toymoban.com/news/detail-859390.html

到了这里,关于linux中limits.conf和sysctl.conf需做哪些优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Linux报too many open files的解决方案及 lsof、sysctl 命令介绍

    服务器异常: 一串的etc下的shell文件报 /etc/profile.d/bash_completion.sh: Too many open files in system 查看当前操作系统允许打开的文件数 发现设置为655360,执行lsof|wc -l命令为871031,和设定的值还有很大差距,为什么还会报too many open files呢,突然想起还有一个地方设置最大文件数 使用命

    2024年02月21日
    浏览(11)
  • Elasticsearch在部署时,对Linux的设置有哪些优化方法?

    部署Elasticsearch时,可以通过优化Linux系统的设置来提升性能和稳定性。以下是一些常见的优化方法: 1.文件描述符限制 Elasticsearch需要大量的文件描述符来处理数据和连接,所以确保调整系统的文件描述符限制。可以通过修改 /etc/security/limits.conf 文件来增加限制,例如: 2.虚

    2024年02月12日
    浏览(7)
  • Mysql——》优化limit分页

    推荐链接:     总结——》【Java】     总结——》【Mysql】     总结——》【Redis】     总结——》【Kafka】     总结——》【Spring】     总结——》【SpringBoot】     总结——》【MyBatis、MyBatis-Plus】     总结——》【Linux】     总结——》【MongoDB】    

    2024年02月13日
    浏览(11)
  • MySQL分页查询详解:优化大数据集的LIMIT和OFFSET

    MySQL分页查询详解:优化大数据集的LIMIT和OFFSET

    最近在工作中,我们遇到了一个需求,甲方要求直接从数据库导出一个业务模块中所有使用中的工单信息。为了实现这一目标,我编写了一条SQL查询语句,并请求DBA协助导出数据。尽管工单数量并不多,只有3000多条,但每个工单都包含了大量的信息。DBA进行了多次导出操作,

    2024年02月10日
    浏览(11)
  • Linux下/sysconfig/network、hosts、host.conf、resolv.conf文件解释

    原文链接: https://blog.csdn.net/f641385712/article/details/105233229 用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。该文件由域名解析器来读取(下面会有Java代码示例)

    2024年02月11日
    浏览(7)
  • linux smb.conf文件配置

    smb.conf文件是smb服务的唯一的一个配置文件,用来配置smb共享文件 smb.conf文件中有包括一些全局设置和局部设置,已\\\"[***]\\\"作为分割每个文件配置,但是在“[global]”中的配置则为全局配置,对整个smb服务器有效 [global] samba服务器的全局设置,对整个服务器有效。 workgroup 语法:

    2024年02月12日
    浏览(13)
  • 【Linux】进程资源(resource limit)

    getrusage ulimit getrlimit、setrlimit 各种 resource limit的细节 getrusage()系统调用检索调用这个系统调用的进程或它的所有子进程所使用的各种系统资源的统计信息。 其中第一个参数who,指定了要获取哪个进程的资源使用信息。 可以传的值有以

    2024年02月03日
    浏览(5)
  • linux修改打开文件数限制open file limit

    概念 open file limit 是linux系统中某用户或进程在当前会话中可打开的最大文件数量,超出可能引发程序意外,如报错或崩溃 分类 Soft Limit : 任意用户或进程可更改的打开文件数上限,修改只对当前用户(或进程)生效,即临时生效,重新登录或者重启进程则失效。 Hard Limit :

    2024年02月16日
    浏览(13)
  • linux设置日志文件保存时间为6个月(/etc/logrotate.conf)

    linux设置日志文件保存时间为6个月(/etc/logrotate.conf)

    1、编辑/etc/logrotate.conf文件 将全局的weekly下的rotate 4改为rotate 24,表示6个月; 将指定文件的monthly下的rotate 1改为rotate 6,表示6个月。  2、重启日志服务

    2024年02月11日
    浏览(12)
  • linux /etc/resolv.conf 改完dns 怎么保证重启仍然生效

    在 Linux 系统中,可以使用 resolvconf 工具来管理 /etc/resolv.conf 文件。这个工具会在系统重启后自动重新配置 DNS。 另外一种方法是直接修改 /etc/network/interfaces 文件,在里面加上 dns-nameservers x.x.x.x 便可 你可以通过运行 sudo resolvconf -u 来更新 DNS 配置,使之生效。 此外,也可以在 /

    2024年02月11日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包