首页 > 运维 > linux运维 > 正文

Linux ulimit命令详解与使用方法

尊渡假赌尊渡假赌尊渡假赌
发布: 2025-10-26 15:14:01
原创
240人浏览过
ulimit用于限制进程资源,如文件大小、进程数和内存;默认显示文件大小软限制,常用选项包括-f、-n、-u等,软限制可由用户调整,硬限制需root修改;通过ulimit -a查看所有限制,设置如ulimit -n 1024可限制打开文件数;永久配置需编辑/etc/security/limits.conf,指定用户、软硬限制及资源类型;注意systemd服务或容器环境可能影响配置生效。

linux ulimit命令详解与使用方法

Linux 中的 ulimit 命令用于控制 shell 启动进程时可使用的系统资源上限。它能限制用户对文件大小、进程数、内存使用等资源的占用,常用于防止某个用户或程序过度消耗系统资源导致系统不稳定。

ulimit 的基本语法

命令格式如下:

ulimit [选项] [数值]

如果不带任何参数运行 ulimit,默认显示文件大小(以块为单位)的软限制。常用选项包括:

  • -a:显示所有当前资源限制
  • -f:限制文件大小(单位:KB)
  • -n:限制打开文件描述符的最大数量
  • -u:限制用户可创建的进程数
  • -d:限制进程数据段大小(KB)
  • -s:限制大小(KB)
  • -c:限制 core dump 文件大小
  • -m:限制物理内存使用(已过时,建议用 -v)
  • -v:限制虚拟内存大小(KB)
  • -H:设置硬限制(hard limit)
  • -S:设置软限制(soft limit)

软限制是当前生效的值,用户可以自行调低;硬限制是软限制的上限,只有 root 用户可以修改。

常见使用场景与示例

查看当前所有资源限制:

ulimit -a

限制单个进程最多打开 1024 个文件:

ulimit -n 1024

限制用户最多创建 500 个进程:

ulimit -u 500

限制单个文件最大为 10MB:

ulimit -f 10240

设置 core dump 文件大小为无限(便于调试):

ulimit -c unlimited

将硬限制和软限制同时设置:

《PHP程序设计》第二版
《PHP程序设计》第二版

本书图文并茂,详细讲解了使用LAMP(PHP)脚本语言开发动态Web程序的方法,如架设WAMP平台,安装与配置开源Moodle平台,PHP程序设计技术,开发用户注册与验证模块,架设LAMP平台。 本书适合计算机及其相关专业本、专科学生作为学习LAMP(PHP)程序设计或动态Web编程的教材使用,也适合对动态Web编程感兴趣的读者自觉使用,对LAMP(PHP)程序设计人员也具有一定的参考价值。

《PHP程序设计》第二版 713
查看详情 《PHP程序设计》第二版
ulimit -H -n 2048ulimit -S -n 1024

永久生效配置方法

ulimit 设置默认只在当前 shell 会话中有效。若要长期生效,需修改系统配置文件

编辑 /etc/security/limits.conf 文件,添加类似以下内容:

* soft nofile 1024
* hard nofile 2048
root soft nproc 5000
user1 hard memlock 102400

说明:

  • 第一列表示用户名(* 表示所有用户)
  • 第二列指定是 soft 还是 hard 限制
  • 第三列是资源类型,如 nofile、nproc 等
  • 第四列是限制值

部分服务(如 systemd 托管的服务)可能不受 limits.conf 影响,需额外配置 systemd 的 Limit 指令。

注意事项与排查技巧

ulimit 受用户权限影响,普通用户只能降低限制,不能超过硬限制;root 用户可提升两者。

如果发现 ulimit 设置无效,检查以下几点:

  • 是否在正确的 shell 环境中设置(如 bash 支持,某些子 shell 可能不继承)
  • 是否通过 SSH 登录且 PAM 模块加载了 limits.conf
  • 系统是否使用 systemd,某些资源由 systemd 单独控制
  • 应用是否在容器或特殊运行环境中,可能覆盖宿主机设置

可通过脚本启动前加入 ulimit 命令确保环境符合要求:

#!/bin/bash
ulimit -n 65536
ulimit -u 4096
exec your_application

基本上就这些。ulimit 是系统调优和安全控制的重要工具,合理配置有助于提升系统稳定性和安全性。

以上就是Linux ulimit命令详解与使用方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号