ubuntu ulimit 设置的计算方式是什么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
enda
V2EX    Ubuntu

ubuntu ulimit 设置的计算方式是什么?

  •  
  •   enda 2016-02-22 17:30:02 +08:00 3634 次点击
    这是一个创建于 3601 天前的主题,其中的信息可能已经有所发展或是发生改变。

    vps 初始 ulimit 是 1024 ,我想设置的大一点,请问这个值是怎么计算出来的?
    求一个计算公式

    8 条回复    2016-02-24 10:03:35 +08:00
    ahcat
        1
    ahcat  
       2016-02-22 17:40:42 +08:00
    默认都是 1024.
    TankyWoo
        2
    TankyWoo  
       2016-02-22 17:45:08 +08:00
    粗略回答下

    ulimit 针对的是进程

    这是一个大的集合,我猜测你说的是 max open file

    ulimit [-S|-H] -a 看当前 shell ulimit 的 soft/hard 值

    修改当前运行程序直接 ulimit -n xxx; run sth

    查看某个进程当前 ulimit 所有设置:

    cat /proc/<pid>/limits

    永久修改某个用户或组的配置,见文件 /etc/security/limits.conf

    计算可以通过 lsof -p <pid> 查看当前进程打开文件数
    enda
        3
    enda  
    OP
       2016-02-22 20:42:52 +08:00
    @TankyWoo 谢谢
    julyclyde
        5
    julyclyde  
       2016-02-22 21:46:52 +08:00
    ulimit 是 shell 的一条内置命令,设置的是当前 shell 的各项限制
    被该 shell 启动的子进城会继承该限制,可以进一步加强限制,但是非 root 全线将不能再放松限制

    limits.conf 由 pam_limits.so 执行,在 login 时( root 身份)设置完毕,然后再 setuid 到该登录用户,作用范围是“该次登录”
    dawncold
        6
    dawncold  
       2016-02-23 22:46:33 +08:00
    最近我的 elasticsearch 报了 too many open files ,所以我也提高了这个限制,不过由于是 supervisor 起的 elasticsearch , supervisor 本身是理进程的,它也会有 open file 的配置,默认是 1024~4096 ,所以我的 es 最多开 4096 个文件,所以提高了 ulimit 后还得看 supervisor 是不是把 minfds 提上去了,如果你直接开进程就没有 minfds 这样的问题了。

    在就是系统级别的限制,/proc/sys/fs/file-max 是整个内核可用的 fds 数, nr_open 是你改 ulimit 的 hard 值最高的数字, file-nr 能看当前系统的 fds 分配情况,一般的修改不用关心系统级限制,它们都挺大的。
    wweir
        7
    wweir  
       2016-02-24 09:17:33 +08:00 via Android
    前段时间刚写一篇文章,直接从内核源码中拉的逻辑,需要的话可以分享一下
    enda
        8
    enda  
    OP
       2016-02-24 10:03:35 +08:00
    @dawncold 谢谢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     795 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 22:13 PVG 06:13 LAX 14:13 JFK 17:13
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86