zoukankan      html  css  js  c++  java
  • 查看某个进程允许打开的最大文件描述符

    Centos服务器默认的文件描述符是1024个(linux),查看方式是执行ulimit -n命令。

    对于高负载高连接的服务器来说,1024远远不够,至于修改方式,这里就不在赘述了,随便上网一搜就大把大把的文章介绍。

    蚊子这篇要说的是如何查看一个进程能打开的最大文件描述符

    不知到各位SA们有没有过这种困惑,系统的文件描述符,无论是软调整过了,还是修改配置文件硬调整过了,可对于应用程序来讲,是不是真正生效了呢?

    这里还是有办法知道的,方法就是

    cat /proc/PID/limists | grep “Max open files”

    举例来说吧。

    在文件的服务器上运行着

    18452 ?        Ss     0:00 nginx: master process /usr/local/nginx/sbin/nginx 
    28952 ?        S      0:01 nginx: worker process      
    28954 ?        S      0:01 nginx: worker process    

    可以看到nginx前面的进程id,下面将PID替换成实际的进程id来看看结果。

    # cat /proc/28952/limits |grep "Max open files"

    Max open files            65536                65536                files  

    由此得知,nginx的28952这个进程可以最多打开65536个文件。

    通过以上方法,就能知道实际对于文件描述符的修改是否生效了。 

    root@ :~# cat /proc/22210/limits
    Limit Soft Limit Hard Limit Units
    Max cpu time unlimited unlimited seconds
    Max file size unlimited unlimited bytes
    Max data size unlimited unlimited bytes
    Max stack size 8388608 unlimited bytes
    Max core file size unlimited unlimited bytes
    Max resident set unlimited unlimited bytes
    Max processes 7862 7862 processes
    Max open files 65535 65535 files
    Max locked memory 65536 65536 bytes
    Max address space unlimited unlimited bytes
    Max file locks unlimited unlimited locks
    Max pending signals 7862 7862 signals
    Max msgqueue size 819200 819200 bytes
    Max nice priority 0 0
    Max realtime priority 0 0
    Max realtime timeout unlimited unlimited us

  • 相关阅读:
    android学习之4种点击事件的响应方式
    python Eve RESTFul 尝试笔记
    完成端口学习笔记(一):完成端口+控制台 实现文件拷贝
    POJ3080:Blue Jeans
    如何让ros支持C++11标准
    ros卸载
    文件读写
    sys.exit()主动结束程序
    python函数查询、数学和比较操作符、二元操作符
    labellmg使用方法
  • 原文地址:https://www.cnblogs.com/youxin/p/4903685.html
Copyright © 2011-2022 走看看